#ifndef IMPORTSWIDGET_H #define IMPORTSWIDGET_H #include #include #include #include class MainWindow; class QTreeWidget; namespace Ui { class ImportsWidget; } class ImportsWidget : public QDockWidget { Q_OBJECT public: explicit ImportsWidget(MainWindow *main, QWidget *parent = 0); ~ImportsWidget(); private slots: void on_importsTreeWidget_itemDoubleClicked(QTreeWidgetItem *item, int column); void fillImports(); private: std::unique_ptr ui; MainWindow *main; void highlightUnsafe(); void setScrollMode(); }; class CMyDelegate : public QStyledItemDelegate { public: explicit CMyDelegate(QObject *parent) : QStyledItemDelegate(parent) {} void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override; }; #endif // IMPORTSWIDGET_H