JKQtExtras
a library of useful Qt widgets and tools
JKQTEFileExecuteToolButton Class Reference

specialized QToolButton which allows to open the file referenced by the buddy edit More...

#include <jkqtespecialtoolbutton.h>

Inheritance diagram for JKQTEFileExecuteToolButton:
Collaboration diagram for JKQTEFileExecuteToolButton:

Public Slots

void setBaseDir (const QString &b)
 set a basedir in which files are searched for execution, if this is empty the current directory is used More...
 
void setBuddy (QLineEdit *b)
 set the buddy widget, which provides the contents More...
 

Public Member Functions

 JKQTEFileExecuteToolButton (QWidget *parent=nullptr)
 
virtual ~JKQTEFileExecuteToolButton ()
 
QLineEdit * buddy ()
 buddy associated with this button More...
 
const QLineEdit * buddy () const
 buddy associated with this button More...
 
QString getBaseDir () const
 returns a basedir in which files are searched for execution, if this is empty the current directory is used More...
 

Protected Slots

void openBuddyContents ()
 executes the contents of the buddy() More...
 

Private Attributes

QString m_baseDir
 
QLineEdit * m_buddy
 

Detailed Description

specialized QToolButton which allows to open the file referenced by the buddy edit

Usage example:

QLineEdit* lineFileExe=new QLineEdit(QApplication::instance()->applicationFilePath(), wid);
btnFileExe->setBuddy(lineFileExe);

Constructor & Destructor Documentation

◆ JKQTEFileExecuteToolButton()

JKQTEFileExecuteToolButton::JKQTEFileExecuteToolButton ( QWidget *  parent = nullptr)

Default constructor

◆ ~JKQTEFileExecuteToolButton()

virtual JKQTEFileExecuteToolButton::~JKQTEFileExecuteToolButton ( )
virtual

Default destructor

Member Function Documentation

◆ buddy() [1/2]

QLineEdit* JKQTEFileExecuteToolButton::buddy ( )

buddy associated with this button

◆ buddy() [2/2]

const QLineEdit* JKQTEFileExecuteToolButton::buddy ( ) const

buddy associated with this button

◆ getBaseDir()

QString JKQTEFileExecuteToolButton::getBaseDir ( ) const

returns a basedir in which files are searched for execution, if this is empty the current directory is used

◆ openBuddyContents

void JKQTEFileExecuteToolButton::openBuddyContents ( )
protectedslot

executes the contents of the buddy()

This internally calls QDesktopServices::openUrl(QUrl("file:///"+buddyContents,QUrl::TolerantMode));

See also
setBaseDir()

◆ setBaseDir

void JKQTEFileExecuteToolButton::setBaseDir ( const QString &  b)
slot

set a basedir in which files are searched for execution, if this is empty the current directory is used

◆ setBuddy

void JKQTEFileExecuteToolButton::setBuddy ( QLineEdit *  b)
slot

set the buddy widget, which provides the contents

Member Data Documentation

◆ m_baseDir

QString JKQTEFileExecuteToolButton::m_baseDir
private

◆ m_buddy

QLineEdit* JKQTEFileExecuteToolButton::m_buddy
private

The documentation for this class was generated from the following file:
JKQTEFileExecuteToolButton::JKQTEFileExecuteToolButton
JKQTEFileExecuteToolButton(QWidget *parent=nullptr)
JKQTEFileExecuteToolButton::setBuddy
void setBuddy(QLineEdit *b)
set the buddy widget, which provides the contents
JKQTEFileExecuteToolButton
specialized QToolButton which allows to open the file referenced by the buddy edit
Definition: jkqtespecialtoolbutton.h:166