15 #ifndef BORNAGAIN_GUI_COREGUI_UTILS_GUIHELPERS_H
16 #define BORNAGAIN_GUI_COREGUI_UTILS_GUIHELPERS_H
18 #include <QStringList>
27 class Error :
public std::exception {
37 const
char*
what() const noexcept override;
43 void information(QWidget* parent, const QString& title, const QString& text,
44 const QString& detailedText = "");
46 void information(const QString& title, const QString& text, const QString& detailedText = "");
48 void warning(QWidget* parent, const QString& title, const QString& text,
49 const QString& detailedText = "");
51 void warning(const QString& title, const QString& text, const QString& detailedText = "");
53 bool question(QWidget* parent, const QString& title, const QString& text,
54 const QString& detailedText = "", const QString& yesText = "&Yes",
55 const QString& noText = "&No");
57 bool okToDelete(QWidget* parent, const QString& title, const QString& text,
58 const QString& detailedText = "");
64 QString
fileDir(const QString& fileName);
65 QString
baseName(const QString& fileName);
67 bool parseVersion(const QString& version,
int& major_num,
int& minor_num,
int& patch_num);
85 inline
std::ostream& operator<<(
std::ostream& stream, const QString& str)
87 stream << str.toStdString();
QByteArray m_messageAsLatin1
Error(const QString &message) noexcept
virtual ~Error() noexcept
const char * what() const noexcept override
The RealDataItem class represents intensity data imported from file and intended for fitting.
QString getBornAgainVersionString()
QString currentDateTime()
void warning(QWidget *parent, const QString &title, const QString &text, const QString &detailedText)
QString baseName(const QString &fileName)
Returns base name of file.
bool parseVersion(const QString &version, int &major_num, int &minor_num, int &patch_num)
parses version string into 3 numbers, returns true in the case of success
void information(QWidget *parent, const QString &title, const QString &text, const QString &detailedText)
int versionCode(const QString &version)
QString getValidFileName(const QString &proposed_name)
Returns valid file name to be saved on disk.
bool okToDelete(QWidget *parent, const QString &title, const QString &text, const QString &detailedText)
QString fileDir(const QString &fileName)
Returns file directory from the full file path.
QVector< double > fromStdVector(const std::vector< double > &data)
QString readTextFile(const QString &fileName)
bool isVersionMatchMinimal(const QString &version, const QString &minimal_version)
returns true if current BornAgain version match minimal required version
bool question(QWidget *parent, const QString &title, const QString &text, const QString &detailedText, const QString &yesText, const QString &noText)
QStringList fromStdStrings(const std::vector< std::string > &container)