33 #include <qstringlist.h> 34 #include "QY2ListView.h" 35 #include <QGridLayout> 41 #include <yui/YWizard.h> 42 #include "YQWizardButton.h" 56 class QTreeWidgetItem;
64 class YQWizard :
public QSplitter,
public YWizard
77 const std::string & backButtonLabel,
78 const std::string & abortButtonLabel,
79 const std::string & nextButtonLabel,
80 YWizardMode wizardMode = YWizardMode_Standard );
94 enum Direction { Forward, Backward };
113 virtual YQWizardButton * abortButton()
const {
return _abortButton; }
114 virtual YQWizardButton * nextButton()
const {
return _nextButton; }
116 virtual YReplacePoint * contentsReplacePoint()
const {
return _contentsReplacePoint; }
124 virtual void setButtonLabel( YPushButton * button,
const std::string & newLabel );
131 virtual void setHelpText(
const std::string & helpText );
181 virtual void addStep(
const std::string & text,
const std::string &
id );
197 QList<YQWizard::Step*>
stepsList() {
return _stepsList; }
248 virtual void addTreeItem(
const std::string & parentID,
249 const std::string & text,
250 const std::string &
id );
287 virtual void addMenu(
const std::string & text,
288 const std::string &
id );
295 virtual void addSubMenu(
const std::string & parentMenuID,
296 const std::string & text,
297 const std::string &
id );
305 virtual void addMenuEntry(
const std::string & parentMenuID,
306 const std::string & text,
307 const std::string &
id );
339 const std::string &
id );
363 virtual bool eventFilter( QObject * obj, QEvent * ev );
395 virtual void setSize(
int newWidth,
int newHeight );
506 void layoutTitleBar ( QWidget * parent );
507 QLayout *layoutSideBar ( QWidget * parent );
508 void layoutSideBarButtonBox ( QWidget * parent, QPushButton * button );
509 void layoutStepsPanel();
510 void layoutTreePanel();
511 QWidget *layoutWorkArea ( QWidget * parent );
512 void layoutClientArea ( QWidget * parent );
513 QLayout *layoutButtonBox ( QWidget * parent );
514 bool titleIsOnTheLeft();
529 void sendEvent(
const std::string &
id );
577 std::string _backButtonLabel;
578 std::string _abortButtonLabel;
579 std::string _nextButtonLabel;
582 bool _stepsRegistered;
584 bool _protectNextButton;
586 bool _sendButtonEvents;
587 Direction _direction;
589 QString _currentStepID;
591 QString _qHotkeysText;
597 QStackedWidget * _sideBar;
598 QWidget * _stepsPanel;
600 static std::string _releaseNotesButtonId;
601 static std::string _releaseNotesButtonLabel;
603 QAction * _helpAction;
604 QAction * _hotkeysAction;
605 QPushButton * _stepsButton;
606 QPushButton * _treeButton;
611 QWidget * _clientArea;
613 QLabel * _dialogIcon;
614 QLabel * _dialogLogo;
615 QLabel * _dialogBanner;
616 QLabel * _dialogHeading;
621 YReplacePoint * _contentsReplacePoint;
623 QList<YQWizard::Step*> _stepsList;
624 QHash<QString,YQWizard::Step*> _stepsIDs;
625 QHash<QString,YQWizard::TreeItem*> _treeIDs;
626 QHash<QString,QMenu*> _menuIDs;
627 QHash<QAction*, std::string> _menuEntryIDs;
629 QIcon _previousWindowIcon;
643 Step(
const QString & name =
"",
const QString &
id =
"" )
657 virtual bool isHeading()
const {
return false; }
659 enum Status { Unset, Todo, Current, Done };
661 QString name()
const {
return _name; }
662 QLabel * statusLabel()
const {
return _statusLabel; }
663 QLabel * nameLabel()
const {
return _nameLabel; }
664 bool isEnabled()
const {
return _enabled; }
665 const QStringList & id()
const {
return _idList; }
666 void addID(
const QString &
id ) { _idList.append(
id ); }
667 virtual bool hasID(
const QString &
id ) {
return _idList.indexOf(
id ) != -1; }
669 void setStatusLabel( QLabel * label ) { _statusLabel = label; }
670 void setNameLabel ( QLabel * label ) { _nameLabel = label; }
671 void setEnabled(
bool enabled ) { _enabled = enabled; }
683 QLabel * _statusLabel;
690 Q_DISABLE_COPY(
Step);
706 virtual bool isHeading()
const {
return true; }
707 virtual bool hasID(
const QString &
id ) {
return false; }
721 const QString & text,
728 const QString & text,
734 virtual QString text(
int index)
const {
return QTreeWidgetItem::text(index); }
735 QString text()
const {
return QTreeWidgetItem::text(0); }
736 QString id()
const {
return _id; }
virtual std::string currentTreeSelection()
Definition: YQWizard.cc:670
void showReleaseNotes()
Definition: YQWizard.cc:1184
QY2ListViewItem(QY2ListView *parentListView, const QString &text=QString())
Definition: QY2ListView.cc:368
virtual void setCurrentStep(const std::string &id)
Definition: YQWizard.cc:484
QWidget * workArea() const
Definition: YQWizard.h:369
Definition: YQAlignment.h:35
void setButtonFocus(YQWizardButton *button)
void resizeClientArea()
Definition: YQWizard.cc:1351
virtual ~Step()
Definition: YQWizard.cc:1469
virtual void setDialogIcon(const std::string &iconName)
Definition: YQWizard.cc:1000
Definition: YQWizard.h:64
Direction direction() const
Definition: YQWizard.h:101
void destroyButtons()
Definition: YQWizard.cc:967
virtual void deleteTreeItems()
Definition: YQWizard.cc:615
Definition: QY2RelNotesDialog.h:39
void sendTreeEvent(QTreeWidgetItem *item)
Definition: YQWizard.cc:651
void showSteps()
Definition: YQWizard.cc:1205
Definition: YQWizard.h:697
virtual void setHelpText(const std::string &helpText)
Definition: YQWizard.cc:1085
virtual std::string getDialogTitle()
Definition: YQWizard.cc:1040
virtual void setSize(int newWidth, int newHeight)
Definition: YQWizard.cc:1345
void connectNotify(const char *signal)
Definition: YQWizard.cc:980
virtual YQWizardButton * backButton() const
Definition: YQWizard.h:112
virtual void deleteSteps()
Definition: YQWizard.cc:524
bool isSecondary() const
Definition: YQWizard.cc:207
Definition: YQWizard.h:717
virtual void showReleaseNotesButton(const std::string &label, const std::string &id)
Definition: YQWizard.cc:1392
virtual bool eventFilter(QObject *obj, QEvent *ev)
Definition: YQWizard.cc:1357
void slotAbortClicked()
Definition: YQWizard.cc:1103
virtual void selectTreeItem(const std::string &id)
Definition: YQWizard.cc:634
void enableButton(YQWizardButton *button, bool enabled)
virtual void setButtonLabel(YPushButton *button, const std::string &newLabel)
YQWizard(YWidget *parent, const std::string &backButtonLabel, const std::string &abortButtonLabel, const std::string &nextButtonLabel, YWizardMode wizardMode=YWizardMode_Standard)
Definition: YQWizard.cc:88
Definition: YQReplacePoint.h:35
void copySteps(YQWizard *wizard)
Definition: YQWizard.cc:492
virtual void addStepHeading(const std::string &text)
Definition: YQWizard.cc:327
void treeSelectionChanged()
Definition: YQWizard.cc:663
virtual void setDialogHeading(const std::string &headingText)
Definition: YQWizard.cc:1045
virtual void setDialogTitle(const std::string &titleText)
Definition: YQWizard.cc:1030
virtual ~YQWizard()
Definition: YQWizard.cc:185
virtual void addMenuEntry(const std::string &parentMenuID, const std::string &text, const std::string &id)
Definition: YQWizard.cc:1267
YQWizard::TreeItem * findTreeItem(const std::string &id)
Definition: YQWizard.cc:625
Definition: QY2HelpDialog.h:36
void setStatus(Status s)
Definition: YQWizard.cc:1475
virtual void hideReleaseNotesButton()
Definition: YQWizard.cc:1413
void slotBackClicked()
Definition: YQWizard.cc:1092
virtual void retranslateInternalButtons()
Definition: YQWizard.cc:1424
virtual void addMenuSeparator(const std::string &parentMenuID)
Definition: YQWizard.cc:1287
QString currentStep()
Definition: YQWizard.h:225
virtual void addStep(const std::string &text, const std::string &id)
Definition: YQWizard.cc:291
virtual void deleteMenus()
Definition: YQWizard.cc:1302
Enhanced QTreeWidget.
Definition: QY2ListView.h:47
void showHotkeys()
Definition: YQWizard.cc:1139
void showHelp()
Definition: YQWizard.cc:1123
virtual void addSubMenu(const std::string &parentMenuID, const std::string &text, const std::string &id)
Definition: YQWizard.cc:1243
void slotNextClicked()
Definition: YQWizard.cc:1112
YQWizard::Step * findStep(const QString &id)
Definition: YQWizard.cc:539
virtual int preferredHeight()
Definition: YQWizard.cc:1339
void showTree()
Definition: YQWizard.cc:1214
void sendEvent(const std::string &id)
Definition: YQWizard.cc:1327
Definition: YQWizard.h:639
Definition: QY2ListView.h:233
virtual void addMenu(const std::string &text, const std::string &id)
Definition: YQWizard.cc:1223
QList< YQWizard::Step * > stepsList()
Definition: YQWizard.h:197
virtual void addTreeItem(const std::string &parentID, const std::string &text, const std::string &id)
Definition: YQWizard.cc:580
void disconnectNotify(const char *signal)
Definition: YQWizard.cc:990
void updateStepStates()
Definition: YQWizard.cc:441
void sendMenuEvent(QAction *action)
Definition: YQWizard.cc:1314
virtual int preferredWidth()
Definition: YQWizard.cc:1333
virtual std::string getDialogHeading()
Definition: YQWizard.cc:1062
virtual void updateSteps()
Definition: YQWizard.cc:334
virtual std::string debugLabel() const
Definition: YQWizard.cc:1070