Krita Source Code Documentation
Loading...
Searching...
No Matches
KLanguageButtonPrivate Class Reference

Public Member Functions

void clear ()
 
QAction * findAction (const QString &data) const
 
 KLanguageButtonPrivate (KLanguageButton *parent)
 
void setCurrentItem (QAction *)
 
 ~KLanguageButtonPrivate ()
 

Public Attributes

QPushButton * button
 
QString current
 
QStringList ids
 
QString locale
 
QMenu * popup
 
bool showCodes: 1
 
bool staticText: 1
 

Detailed Description

Definition at line 47 of file klanguagebutton.cpp.

Constructor & Destructor Documentation

◆ KLanguageButtonPrivate()

KLanguageButtonPrivate::KLanguageButtonPrivate ( KLanguageButton * parent)

Definition at line 82 of file klanguagebutton.cpp.

83 : button(new QPushButton(parent)),
84 popup(new QMenu(parent)),
85 locale(QLocale::system().name()),
86 staticText(false),
87 showCodes(false)
88{
89 QHBoxLayout *layout = new QHBoxLayout(parent);
90 layout->setContentsMargins(0, 0, 0, 0);
91 layout->addWidget(button);
92
93 parent->setFocusProxy(button);
94 parent->setFocusPolicy(button->focusPolicy());
95
96 button->setMenu(popup);
97
98 QObject::connect(popup, SIGNAL(triggered(QAction*)), parent, SLOT(slotTriggered(QAction*)));
99 QObject::connect(popup, SIGNAL(hovered(QAction*)), parent, SLOT(slotHovered(QAction*)));
100}
const char * name(StandardAction id)
ChildIterator< value_type, is_const > parent(const ChildIterator< value_type, is_const > &it)
Definition KisForest.h:327

References button, and popup.

◆ ~KLanguageButtonPrivate()

KLanguageButtonPrivate::~KLanguageButtonPrivate ( )
inline

Definition at line 51 of file klanguagebutton.cpp.

52 {
53 delete button;
54 delete popup;
55 }

References button, and popup.

Member Function Documentation

◆ clear()

void KLanguageButtonPrivate::clear ( )

Definition at line 218 of file klanguagebutton.cpp.

219{
220 ids.clear();
221 popup->clear();
222
223 if (!staticText) {
224 button->setText(QString());
225 }
226}

References button, ids, popup, and staticText.

◆ findAction()

QAction * KLanguageButtonPrivate::findAction ( const QString & data) const

Definition at line 238 of file klanguagebutton.cpp.

239{
240 Q_FOREACH (QAction *a, popup->actions()) {
241 if (!a->data().toString().compare(data)) {
242 return a;
243 }
244 }
245 return 0;
246}

References popup.

◆ setCurrentItem()

void KLanguageButtonPrivate::setCurrentItem ( QAction * a)

Definition at line 264 of file klanguagebutton.cpp.

265{
266 if (!a->data().isValid()) {
267 return;
268 }
269 current = a->data().toString();
270
271 if (!staticText) {
272 button->setText(a->text());
273 }
274}

References button, current, and staticText.

Member Data Documentation

◆ button

QPushButton* KLanguageButtonPrivate::button

Definition at line 60 of file klanguagebutton.cpp.

◆ current

QString KLanguageButtonPrivate::current

Definition at line 63 of file klanguagebutton.cpp.

◆ ids

QStringList KLanguageButtonPrivate::ids

Definition at line 61 of file klanguagebutton.cpp.

◆ locale

QString KLanguageButtonPrivate::locale

Definition at line 64 of file klanguagebutton.cpp.

◆ popup

QMenu* KLanguageButtonPrivate::popup

Definition at line 62 of file klanguagebutton.cpp.

◆ showCodes

bool KLanguageButtonPrivate::showCodes

Definition at line 66 of file klanguagebutton.cpp.

◆ staticText

bool KLanguageButtonPrivate::staticText

Definition at line 65 of file klanguagebutton.cpp.


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