Files
Sourcetrail/src/lib_gui/qt/window/QtBookmarkCreator.h
T
mlangkabel 9e041c1f0a logic: use wstring in symbol and bookmark names
* use wstring in symbol and bookmark names
* fixed setting apppath in windows includes
* regard utf8 encoding in shared indexer commands
* regard utf8 encoding in shared indexer status
2018-02-05 17:17:33 +01:00

61 lines
1.3 KiB
C++

#ifndef QT_BOOKMARK_CREATOR_H
#define QT_BOOKMARK_CREATOR_H
#include <QWidget>
#include "component/controller/BookmarkController.h"
#include "component/controller/helper/ControllerProxy.h"
#include "qt/window/QtWindow.h"
#include "utility/types.h"
class BookmarkCategory;
class QComboBox;
class QLineEdit;
class QTextEdit;
class QtBookmarkCreator
: public QtWindow
{
Q_OBJECT
public:
QtBookmarkCreator(ControllerProxy<BookmarkController>* controllerProxy, QWidget* parent = nullptr, Id bookmarkId = 0);
~QtBookmarkCreator();
void setupBookmarkCreator();
void refreshStyle();
void setDisplayName(const std::wstring& name);
void setComment(const std::wstring& comment);
void setBookmarkCategories(const std::vector<BookmarkCategory>& categories);
void setCurrentBookmarkCategory(const BookmarkCategory& category);
void setNodeId(Id nodeId);
protected:
virtual void resizeEvent(QResizeEvent* event) Q_DECL_OVERRIDE;
virtual void handleNext() override;
virtual void handleClose() override;
private slots:
void onNameChanged(const QString& text);
private:
ControllerProxy<BookmarkController>* m_controllerProxy;
const Id m_editBookmarkId;
QLineEdit* m_displayName;
QTextEdit* m_commentBox;
QComboBox* m_categoryBox;
Id m_nodeId;
QWidget* m_headerBackground;
};
#endif // QT_BOOKMARK_CREATOR_H