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);
86 static QString getParaViewUserDirectory();
91 static QString getParaViewApplicationDirectory();
98 static QString getParaViewApplicationDataDirectory();
105 static QStringList getParaViewApplicationConfigDirectories();
112 static QStringList findParaviewPaths(
113 const QString& directoryOrFileName,
bool lookupInAppDir,
bool lookupInUserDir);
120 static QStringList getApplicationDirectories(
bool lookupInAppDir,
bool lookupInUserDir);
129 static QString findInApplicationDirectories(
const QString& relativePath);
131 static QString getNoneExistingFileName(QString expectedFilePath);
142 static unsigned long connect(
vtkObject* vtk_object,
int vtk_event_id, QObject* qobject,
143 const char* signal_or_slot, Qt::ConnectionType
type = Qt::AutoConnection);
163 static bool promptUser(
const QString& settingsKey, QMessageBox::Icon icon,
const QString&
title,
164 const QString& message, QMessageBox::StandardButtons buttons, QWidget* parentWdg =
nullptr);
172 static QMessageBox::Button promptUserGeneric(
const QString& title,
const QString& message,
173 QMessageBox::Icon icon, QMessageBox::StandardButtons buttons, QWidget* parentWidget);
184 static QString number(
double value,
int lowExponent = -6,
int highExponent = 20);
190 static QString formatFullNumber(
double value);
197 static QString formatDouble(
double value,
int notation,
bool shortAccurate,
int precision,
198 int fullLowExponent = -6,
int fullHighExponent = 20);
201 static QString formatNumber(
double value);
204 static QString formatTime(
double value);
212 static QString formatMemoryFromKiBValue(
double memoryInKB,
int precision = 2);
219 static void initializeClickMeButton(QAbstractButton* button);
225 static void setPaletteHighlightToOk(QPalette& palette);
231 static void setPaletteHighlightToWarning(QPalette& palette);
237 static void setPaletteHighlightToCritical(QPalette& palette);
243 static void removeRecursively(QDir
dir);
249 static void remove(
const QString& filePath);
255 static bool isDarkTheme();
258 static QWidget* findMainWindow();
259 static QPointer<QWidget> MainWidget;
static QWidget * mainWidget()
INTERNAL CLASS (DO NOT USE).
pqCoreUtilities is a collection of arbitrary utility functions that can be used by the application...
static void processEvents(QEventLoop::ProcessEventsFlags flags=QEventLoop::AllEvents)
Call QApplication::processEvents plus make sure the testing framework is.
static void setMainWidget(QWidget *widget)
When popping up dialogs, it's generally better if we set the parent widget for those dialogs to be th...