4 #ifndef pqCoreUtilities_h
5 #define pqCoreUtilities_h
7 #include "pqCoreModule.h"
8 #include "pqEventDispatcher.h"
14 #include <QMessageBox>
17 #include <QStringList>
30 typedef QObject Superclass;
37 void eventInvoked(
vtkObject*,
unsigned long,
void*);
42 void executeEvent(
vtkObject*,
unsigned long,
void*);
62 static void setMainWidget(QWidget* widget) { pqCoreUtilities::MainWidget = widget; }
65 if (!pqCoreUtilities::MainWidget)
67 pqCoreUtilities::MainWidget = pqCoreUtilities::findMainWindow();
69 return pqCoreUtilities::MainWidget;
75 static void processEvents(QEventLoop::ProcessEventsFlags flags = QEventLoop::AllEvents)
77 pqEventDispatcher::processEvents(flags);
83 static QString getParaViewUserDirectory();
88 static QString getParaViewApplicationDirectory();
94 static QStringList findParaviewPaths(
95 QString directoryOrFileName,
bool lookupInAppDir,
bool lookupInUserDir);
96 static QString getNoneExistingFileName(QString expectedFilePath);
107 static unsigned long connect(
vtkObject* vtk_object,
int vtk_event_id, QObject* qobject,
108 const char* signal_or_slot, Qt::ConnectionType type = Qt::AutoConnection);
128 static bool promptUser(
const QString& settingsKey, QMessageBox::Icon icon,
const QString& title,
129 const QString& message, QMessageBox::StandardButtons buttons, QWidget* parentWdg =
nullptr);
137 static QMessageBox::Button promptUserGeneric(
const QString& title,
const QString& message,
138 QMessageBox::Icon icon, QMessageBox::StandardButtons buttons, QWidget* parentWidget);
149 static QString number(
double value,
int lowExponent = -6,
int highExponent = 20);
155 static QString formatFullNumber(
double value);
162 static QString formatDouble(
double value,
int notation,
bool shortAccurate,
int precision,
163 int fullLowExponent = -6,
int fullHighExponent = 20);
166 static QString formatNumber(
double value);
169 static QString formatTime(
double value);
177 static QString formatMemoryFromKiBValue(
double memoryInKB,
int precision = 2);
184 static void initializeClickMeButton(QAbstractButton* button);
190 static void setPaletteHighlightToOk(QPalette& palette);
196 static void setPaletteHighlightToWarning(QPalette& palette);
202 static void setPaletteHighlightToCritical(QPalette& palette);
208 static void removeRecursively(QDir dir);
214 static void remove(
const QString& filePath);
217 static QWidget* findMainWindow();
218 static QPointer<QWidget> MainWidget;