29#include <yui/YWizard.h>
36#include "QY2ListView.h"
37#include "YQWizardButton.h"
57 StyleButtonInLogoBanner,
58 StyleButtonRightOfDialogHeading,
59 StyleButtonRightOfHelpButton
63class YQWizard :
public QSplitter,
public YWizard
76 const std::string & backButtonLabel,
77 const std::string & abortButtonLabel,
78 const std::string & nextButtonLabel,
79 YWizardMode wizardMode = YWizardMode_Standard );
93 enum Direction { Forward, Backward };
112 virtual YQWizardButton * abortButton()
const {
return _abortButton; }
113 virtual YQWizardButton * nextButton()
const {
return _nextButton; }
115 virtual YReplacePoint * contentsReplacePoint()
const {
return _contentsReplacePoint; }
123 virtual void setButtonLabel( YPushButton * button,
const std::string & newLabel );
130 virtual void setHelpText(
const std::string & helpText );
180 virtual void addStep(
const std::string & text,
const std::string &
id );
196 QList<YQWizard::Step*>
stepsList() {
return _stepsList; }
247 virtual void addTreeItem(
const std::string & parentID,
248 const std::string & text,
249 const std::string &
id );
286 virtual void addMenu(
const std::string & text,
287 const std::string &
id );
294 virtual void addSubMenu(
const std::string & parentMenuID,
295 const std::string & text,
296 const std::string &
id );
304 virtual void addMenuEntry(
const std::string & parentMenuID,
305 const std::string & text,
306 const std::string &
id );
338 const std::string &
id );
362 virtual bool eventFilter( QObject * obj, QEvent * ev );
394 virtual void setSize(
int newWidth,
int newHeight );
512 void layoutTitleBar ( QWidget * parent );
513 QLayout *layoutSideBar ( QWidget * parent );
514 void layoutSideBarButtonBox ( QWidget * parent, QPushButton * button );
515 void layoutStepsPanel();
516 void layoutTreePanel();
517 QWidget *layoutWorkArea ( QWidget * parent );
518 void layoutClientArea ( QWidget * parent );
519 QLayout *layoutButtonBox ( QWidget * parent );
520 QToolButton *addStyleButton ( QWidget * parent );
521 bool titleIsOnTheLeft()
const;
522 bool useBanner()
const;
537 void sendEvent(
const std::string &
id );
585 std::string _backButtonLabel;
586 std::string _abortButtonLabel;
587 std::string _nextButtonLabel;
590 bool _stepsRegistered;
592 bool _protectNextButton;
594 bool _sendButtonEvents;
596 bool _forceTitleLeft;
597 Direction _direction;
599 QString _currentStepID;
601 QString _qHotkeysText;
607 QStackedWidget * _sideBar;
608 QWidget * _stepsPanel;
610 static std::string _releaseNotesButtonId;
611 static std::string _releaseNotesButtonLabel;
613 QAction * _helpAction;
614 QAction * _hotkeysAction;
615 QPushButton * _stepsButton;
616 QPushButton * _treeButton;
619 YQStyleButtonPos _styleButtonPos;
620 QToolButton * _styleButton;
621 QToolButton * _styleButton2;
624 QWidget * _clientArea;
626 QLabel * _dialogIcon;
627 QLabel * _dialogLogo;
628 QLabel * _dialogBanner;
629 QLabel * _dialogHeading;
634 YReplacePoint * _contentsReplacePoint;
636 QList<YQWizard::Step*> _stepsList;
637 QHash<QString,YQWizard::Step*> _stepsIDs;
638 QHash<QString,YQWizard::TreeItem*> _treeIDs;
639 QHash<QString,QMenu*> _menuIDs;
640 QHash<QAction*, std::string> _menuEntryIDs;
642 QIcon _previousWindowIcon;
656 Step(
const QString & name =
"",
const QString &
id =
"" )
670 virtual bool isHeading()
const {
return false; }
672 enum Status { Unset, Todo, Current, Done };
674 QString name()
const {
return _name; }
675 QLabel * statusLabel()
const {
return _statusLabel; }
676 QLabel * nameLabel()
const {
return _nameLabel; }
677 bool isEnabled()
const {
return _enabled; }
678 const QStringList & id()
const {
return _idList; }
679 void addID(
const QString &
id ) { _idList.append(
id ); }
680 virtual bool hasID(
const QString &
id ) {
return _idList.indexOf(
id ) != -1; }
682 void setStatusLabel( QLabel * label ) { _statusLabel = label; }
683 void setNameLabel ( QLabel * label ) { _nameLabel = label; }
684 void setEnabled(
bool enabled ) { _enabled = enabled; }
696 QLabel * _statusLabel;
703 Q_DISABLE_COPY(
Step);
719 virtual bool isHeading()
const {
return true; }
720 virtual bool hasID(
const QString &
id ) {
return false; }
734 const QString & text,
741 const QString & text,
747 virtual QString text(
int index)
const {
return QTreeWidgetItem::text(index); }
748 QString text()
const {
return QTreeWidgetItem::text(0); }
749 QString id()
const {
return _id; }
Definition QY2HelpDialog.h:37
Definition QY2ListView.h:234
Enhanced QTreeWidget.
Definition QY2ListView.h:48
Definition QY2RelNotesDialog.h:56
Definition YQAlignment.h:36
Definition YQWizard.h:711
Definition YQWizard.h:653
virtual ~Step()
Definition YQWizard.cc:1660
void setStatus(Status s)
Definition YQWizard.cc:1666
Definition YQWizard.h:731
virtual void addStep(const std::string &text, const std::string &id)
Definition YQWizard.cc:292
void destroyButtons()
Definition YQWizard.cc:1129
virtual int preferredHeight()
Definition YQWizard.cc:1527
virtual void addSubMenu(const std::string &parentMenuID, const std::string &text, const std::string &id)
Definition YQWizard.cc:1431
QList< YQWizard::Step * > stepsList()
Definition YQWizard.h:196
QWidget * workArea() const
Definition YQWizard.h:368
virtual void setCurrentStep(const std::string &id)
Definition YQWizard.cc:485
virtual std::string getDialogHeading()
Definition YQWizard.cc:1247
void sendEvent(const std::string &id)
Definition YQWizard.cc:1515
virtual std::string getDialogTitle()
Definition YQWizard.cc:1203
QString currentStep()
Definition YQWizard.h:224
void resizeClientArea()
Definition YQWizard.cc:1540
virtual void addMenuEntry(const std::string &parentMenuID, const std::string &text, const std::string &id)
Definition YQWizard.cc:1455
virtual void setSize(int newWidth, int newHeight)
Definition YQWizard.cc:1533
void showHotkeys()
Definition YQWizard.cc:1324
void slotNextClicked()
Definition YQWizard.cc:1297
void showHelp()
Definition YQWizard.cc:1308
void showReleaseNotes()
Definition YQWizard.cc:1371
virtual YQWizardButton * backButton() const
Definition YQWizard.h:111
virtual void deleteMenus()
Definition YQWizard.cc:1490
virtual void hideReleaseNotesButton()
Definition YQWizard.cc:1604
virtual ~YQWizard()
Definition YQWizard.cc:185
virtual void deleteSteps()
Definition YQWizard.cc:526
bool isSecondary() const
Definition YQWizard.cc:208
virtual void setDialogHeading(const std::string &headingText)
Definition YQWizard.cc:1209
YQWizard::Step * findStep(const QString &id)
Definition YQWizard.cc:541
void connectNotify(const char *signal)
Definition YQWizard.cc:1142
virtual int preferredWidth()
Definition YQWizard.cc:1521
virtual bool eventFilter(QObject *obj, QEvent *ev)
Definition YQWizard.cc:1547
virtual void addStepHeading(const std::string &text)
Definition YQWizard.cc:328
void disconnectNotify(const char *signal)
Definition YQWizard.cc:1152
void setButtonLabel(YQWizardButton *button, const QString &newLabel)
virtual void selectTreeItem(const std::string &id)
Definition YQWizard.cc:636
void setButtonFocus(YQWizardButton *button)
void enableButton(YQWizardButton *button, bool enabled)
void showSteps()
Definition YQWizard.cc:1393
virtual void setHelpText(const std::string &helpText)
Definition YQWizard.cc:1270
virtual void showReleaseNotesButton(const std::string &label, const std::string &id)
Definition YQWizard.cc:1583
virtual void updateSteps()
Definition YQWizard.cc:335
YQWizard::TreeItem * findTreeItem(const std::string &id)
Definition YQWizard.cc:627
void sendTreeEvent(QTreeWidgetItem *item)
Definition YQWizard.cc:653
virtual void setDialogTitle(const std::string &titleText)
Definition YQWizard.cc:1192
virtual void addMenu(const std::string &text, const std::string &id)
Definition YQWizard.cc:1411
virtual std::string debugLabel() const
Definition YQWizard.cc:1255
void sendMenuEvent(QAction *action)
Definition YQWizard.cc:1502
void askForWidgetStyle()
Definition YQWizard.cc:1101
virtual void setButtonLabel(YPushButton *button, const std::string &newLabel)
virtual void addTreeItem(const std::string &parentID, const std::string &text, const std::string &id)
Definition YQWizard.cc:582
virtual void addMenuSeparator(const std::string &parentMenuID)
Definition YQWizard.cc:1475
virtual void retranslateInternalButtons()
Definition YQWizard.cc:1615
virtual void setDialogIcon(const std::string &iconName)
Definition YQWizard.cc:1162
void slotBackClicked()
Definition YQWizard.cc:1277
void slotAbortClicked()
Definition YQWizard.cc:1288
Direction direction() const
Definition YQWizard.h:100
virtual void deleteTreeItems()
Definition YQWizard.cc:617
void updateStepStates()
Definition YQWizard.cc:442
void treeSelectionChanged()
Definition YQWizard.cc:665
virtual std::string currentTreeSelection()
Definition YQWizard.cc:672
void copySteps(YQWizard *wizard)
Definition YQWizard.cc:494
void showTree()
Definition YQWizard.cc:1402