16 #include <QtWidgets/QWidget>
42 void setSupportsRenaming(
bool supportsRenaming);
46 void setRenamingEnabled(
bool enabled );
49 void setSupportsAdding(
bool supportsAdding);
53 void setAddingEnabled(
bool enabled );
56 void setSupportsDeleting(
bool supportsDeleting);
60 void setDeletingEnabled(
bool enabled );
63 void getInstanceNames(QStringList& list)
const;
66 virtual int count()
const;
70 virtual int currentIndex()
const;
74 virtual QString currentName()
const;
78 virtual int findInstanceIndex(
const QString& instanceName);
81 virtual void clearInstances();
84 virtual QString instanceName(
int)
const;
89 virtual void setInstanceLabel(
const QString& labelText );
92 virtual void setInstanceIcon(
const QString& instanceName, QIcon& icon,
93 bool clearOtherIcons);
96 virtual void setInstanceNames(
const QStringList& instanceNames);
100 virtual void setCurrentIndex(
int i);
105 virtual void setCurrentInstanceName(
const QString& instanceName);
111 virtual void addInstance(QString name,
int index = -1);
119 virtual void removeInstance(
int i);
122 virtual void setShowSeparator(
bool);
132 void currentIndexChanged(
int i);
133 void instanceNamesChanged();
135 void renameInstanceRequested();
136 void newInstanceRequested();
137 void deleteInstanceRequested();
141 void on_myNextButton_clicked();
142 void on_myPreviousButton_clicked();
143 void on_myRenameInstanceButton_clicked();
144 void on_myNewInstanceButton_clicked();
145 void on_myDeleteInstanceButton_clicked();
146 void on_myInstanceBox_currentIndexChanged(
int);
149 void updateButtons();