21#ifndef SIMPLEPLUGINPROGRESSWIDGET_H
22#define SIMPLEPLUGINPROGRESSWIDGET_H
24#include <tulip/PluginProgress.h>
31class SimplePluginProgressWidgetData;
40 Ui::SimplePluginProgressWidgetData *_ui;
43 void checkLastUpdate();
49 explicit SimplePluginProgressWidget(QWidget *parent =
nullptr,
50 Qt::WindowFlags f = Qt::WindowFlags());
51 ~SimplePluginProgressWidget()
override;
53 void setComment(
const std::string &)
override;
54 void setComment(
const QString &);
55 void setComment(
const char *);
57 void setTitle(
const std::string &)
override {}
61 void cancel()
override;
64 bool isPreviewMode()
const override;
65 void setPreviewMode(
bool drawPreview)
override;
66 void showPreview(
bool showPreview)
override;
67 void showStops(
bool showButtons)
override;
68 void showText(
bool show)
override;
72 std::string getError()
override;
73 void setError(
const std::string &error)
override;
76 void closeEvent(QCloseEvent *)
override;
79 void setCancelButtonVisible(
bool);
80 void setStopButtonVisible(
bool);
90 explicit SimplePluginProgressDialog(QWidget *parent =
nullptr);
91 ~SimplePluginProgressDialog()
override;
93 void setComment(
const std::string &)
override;
94 void setComment(
const QString &);
95 void setComment(
const char *);
97 void setTitle(
const std::string &title)
override;
101 void cancel()
override;
102 void stop()
override;
104 bool isPreviewMode()
const override;
105 void setPreviewMode(
bool drawPreview)
override;
106 void showPreview(
bool showPreview)
override;
107 void showStops(
bool showButtons)
override;
108 void showText(
bool show)
override;
112 std::string getError()
override;
113 void setError(
const std::string &error)
override;
116 void closeEvent(QCloseEvent *)
override;
117 void paintEvent(QPaintEvent *)
override;
121 void setCancelButtonVisible(
bool v);
122 void setStopButtonVisible(
bool v);
125 tlp::SimplePluginProgressWidget *_progress;
PluginProcess subclasses are meant to notify about the progress state of some process (typically a pl...
ProgressState
This enum describes callback actions for the underlying system when calling tlp::PluginProgress::prog...