KSeExpr 6.0.0.0
Public Member Functions | Private Slots | Private Member Functions | Private Attributes | List of all members
StringControl Class Reference

A control for editing strings, filenames, and directories. More...

#include <ExprControl.h>

Inheritance diagram for StringControl:
ExprControl

Public Member Functions

 StringControl (int id, StringEditable *stringEditable)
 
- Public Member Functions inherited from ExprControl
 ExprControl (int id, Editable *editable, bool showColorLink)
 
 ~ExprControl () override=default
 
virtual QColor getColor ()
 Interface for getting the color (used for linked color picking)
 
virtual void setColor (QColor)
 Interface for setting the color (used for linked color picking)
 
void linkDisconnect (int newId)
 

Private Slots

void textChanged (const QString &newText)
 
void fileBrowse ()
 
void directoryBrowse ()
 

Private Member Functions

void updateControl ()
 

Private Attributes

StringEditable_stringEditable {nullptr}
 model for the string control
 
QLineEdit * _edit {nullptr}
 Edit box for the string.
 

Additional Inherited Members

- Public Slots inherited from ExprControl
void linkStateChange (int state)
 
- Signals inherited from ExprControl
void controlChanged (int id)
 
void linkColorEdited (int id, QColor color)
 
void linkColorLink (int id)
 
- Protected Member Functions inherited from ExprControl
void resizeEvent (QResizeEvent *event) override
 
- Protected Attributes inherited from ExprControl
int _id
 
std::atomic< bool > _updating {}
 
QHBoxLayout * hbox {nullptr}
 
QCheckBox * _colorLinkCB {nullptr}
 
QLabel * _label {nullptr}
 
Editable_editable {nullptr}
 

Detailed Description

A control for editing strings, filenames, and directories.

Definition at line 226 of file ExprControl.h.

Constructor & Destructor Documentation

◆ StringControl()

StringControl::StringControl ( int  id,
StringEditable stringEditable 
)

Member Function Documentation

◆ directoryBrowse

void StringControl::directoryBrowse ( )
privateslot

◆ fileBrowse

void StringControl::fileBrowse ( )
privateslot

Definition at line 452 of file ExprControl.cpp.

References _edit, ExprFileDialog::getOpenFileName(), and ExprFileDialog::setPreview().

Referenced by StringControl().

◆ textChanged

void StringControl::textChanged ( const QString &  newText)
privateslot

◆ updateControl()

void StringControl::updateControl ( )
private

Definition at line 470 of file ExprControl.cpp.

References _edit, _stringEditable, and StringEditable::v.

Referenced by StringControl().

Member Data Documentation

◆ _edit

QLineEdit* StringControl::_edit {nullptr}
private

Edit box for the string.

Definition at line 233 of file ExprControl.h.

Referenced by directoryBrowse(), fileBrowse(), StringControl(), and updateControl().

◆ _stringEditable

StringEditable* StringControl::_stringEditable {nullptr}
private

model for the string control

Definition at line 231 of file ExprControl.h.

Referenced by StringControl(), textChanged(), and updateControl().


The documentation for this class was generated from the following files: