16 #include <QtWidgets/QItemDelegate>
18 #include <boost/function.hpp>
19 #include <boost/signal.hpp>
43 void setTags(
const std::vector<std::string>&);
50 std::vector<DtSystemFilterFunction> myFilterFunctions;
59 virtual QVariant data(
int column,
int role)
const;
62 bool isInMasterSMS()
const;
65 virtual DtFilename systemFilename()
const;
69 virtual void setShowWarning(
bool);
70 bool showWarning()
const
75 virtual void setWarning(
const QString&);
76 const QString& warning()
const
110 virtual void setShowIncluded(
bool);
111 bool showIncluded()
const
113 return myShowIncluded;
117 virtual void setShowAllTags(
bool);
118 bool showAllTags()
const
120 return myShowAllTags;
123 virtual bool selectSystem(
const DtFilename&,
bool forceReselect =
true);
127 virtual void setRightClickEnabled(
bool);
128 bool rightClickEnabled()
const
130 return myRightClickEnabled;
133 virtual QString textFilter()
const;
134 virtual void setTextFilter(
const QString&);
135 virtual void selectCategory(
const QString&);
136 virtual void copyListContentsToClipboard();
138 virtual bool selectedIsInMasterSMS()
const;
140 virtual void clear();
142 bool executingFilter()
const;
143 virtual QSize sizeHint()
const;
144 virtual QSize minimumSizeHint()
const;
145 virtual QStringList selectedNames()
const;
146 virtual void selectNames(
const QStringList&);
147 virtual int selectedItemsCount()
const;
149 virtual QString selectedPath()
const;
150 virtual void selectPath(
const QString& path);
152 virtual bool canRevertExisting()
const;
153 virtual void revertExisting();
156 virtual void fillInList();
157 virtual std::vector<std::string> selectedCategories()
const;
160 bool hasSelection()
const;
163 virtual bool canDeleteExisting(
bool any =
false)
const;
165 virtual std::vector<DtComponentSystemDefinition*> selectedSystems()
const;
166 virtual std::vector<DtComponentSystemDefinition*> getRevertableSystems()
const;
168 virtual std::vector<QTreeWidgetItem*> itemsFor(
const std::vector<DtComponentSystemDefinition*>&)
const;
183 virtual void runHealthCheck();
184 virtual void updateHealthResults();
187 virtual void executeFilter();
188 virtual void executeTextFilter();
189 virtual void selectionChanged();
190 virtual void deleteExisting();
193 virtual void resetTextFilter();
197 void healthCheckResults(
const QString&);
218 typedef std::map<const DtComponentSystemDefinition*, QTreeWidgetItem*>
PaletteItems;
268 virtual void paint(QPainter *painter,
269 const QStyleOptionViewItem &option,
270 const QModelIndex &index)
const;