Miam-Player  0.8.0
A nice music player
miamcore_global.h
Go to the documentation of this file.
1 #ifndef MIAMCORE_GLOBAL_H
2 #define MIAMCORE_GLOBAL_H
3 
4 #include <QtCore/qglobal.h>
5 #include <QMessageBox>
6 
7 #ifdef MIAM_PLUGIN
8 # define MIAMCORE_LIBRARY Q_DECL_EXPORT
9 #else
10 # define MIAMCORE_LIBRARY Q_DECL_IMPORT
11 #endif
12 
13 #if defined(Q_OS_OSX)
14 int const extra = 0;
15 int const lighterValue = 140;
16 #else
17 int const extra = 1;
18 int const lighterValue = 160;
19 #endif
20 
21 #include <QCoreApplication>
22 #include <QMetaType>
23 
29 namespace Miam
30 {
31  enum ItemType : int
32  {
33  IT_Artist = QMetaType::User + 1,
34  IT_Album = QMetaType::User + 2,
35  IT_ArtistAlbum = QMetaType::User + 3,
36  IT_Disc = QMetaType::User + 4,
37  IT_Separator = QMetaType::User + 5,
38  IT_Track = QMetaType::User + 6,
39  IT_Year = QMetaType::User + 7,
40  IT_Playlist = QMetaType::User + 8,
41  IT_UnknownType = QMetaType::User + 9,
42  IT_Cover = QMetaType::User + 10
43  };
44 
45  // User defined data types (item->setData(QVariant, Field);)
46  enum DataField : int
47  {
48  DF_ID = Qt::UserRole + 1,
49  DF_URI = Qt::UserRole + 2,
50  DF_CoverPath = Qt::UserRole + 3,
51  DF_TrackNumber = Qt::UserRole + 4,
52  DF_DiscNumber = Qt::UserRole + 5,
53  DF_NormalizedString = Qt::UserRole + 6,
54  DF_Year = Qt::UserRole + 7,
55  DF_Highlighted = Qt::UserRole + 8,
56  DF_IsRemote = Qt::UserRole + 9,
57  DF_IconPath = Qt::UserRole + 10,
58  DF_Rating = Qt::UserRole + 11,
59  DF_CustomDisplayText = Qt::UserRole + 12,
60  DF_NormArtist = Qt::UserRole + 13,
61  DF_NormAlbum = Qt::UserRole + 14,
62  DF_TrackLength = Qt::UserRole + 15,
63  DF_CurrentPosition = Qt::UserRole + 16,
64  DF_Artist = Qt::UserRole + 17,
65  DF_Album = Qt::UserRole + 18,
66  DF_InternalCover = Qt::UserRole + 19
67  };
68 
69  enum TagEditorColumns : int
70  {
72  COL_Path = 1,
73  COL_Title = 2,
76  COL_Album = 5,
77  COL_Track = 6,
78  COL_Disc = 7,
79  COL_Year = 8,
80  COL_Genre = 9,
82  };
83 
84  inline QMessageBox::StandardButton showWarning(const QString &target, int count)
85  {
86  QMessageBox::StandardButton ret = QMessageBox::Ok;
88  if (count > 300) {
89  QMessageBox msgBox;
90  QString totalFiles = QCoreApplication::tr("There are more than 300 files to add to the %1 (%2 to add).");
91  msgBox.setText(totalFiles.arg(target).arg(count));
92  msgBox.setInformativeText(QCoreApplication::tr("Are you sure you want to continue? This might take some time."));
93  msgBox.setStandardButtons(QMessageBox::Ok | QMessageBox::Cancel);
94  msgBox.setDefaultButton(QMessageBox::Ok);
95  ret = (QMessageBox::StandardButton) msgBox.exec();
96  }
97  return ret;
98  }
99 }
100 
101 #endif // MIAMCORE_GLOBAL_H
Definition: miamcore_global.h:66
Definition: miamcore_global.h:34
Definition: miamcore_global.h:52
Definition: miamcore_global.h:57
Definition: miamcore_global.h:59
Definition: miamcore_global.h:36
Definition: miamcore_global.h:74
Definition: miamcore_global.h:54
Definition: miamcore_global.h:33
Definition: miamcore_global.h:75
Definition: miamcore_global.h:65
Definition: miamcore_global.h:58
Definition: miamcore_global.h:37
The Miam namespace contains Enums and utility functions. It&#39;s like Qt namespace.
Definition: miamcore_global.h:29
Definition: miamcore_global.h:39
Definition: miamcore_global.h:64
int const extra
Definition: miamcore_global.h:17
Definition: miamcore_global.h:49
Definition: miamcore_global.h:73
Definition: miamcore_global.h:61
Definition: miamcore_global.h:63
Definition: miamcore_global.h:80
int const lighterValue
Definition: miamcore_global.h:18
Definition: miamcore_global.h:81
DataField
Definition: miamcore_global.h:46
TagEditorColumns
Definition: miamcore_global.h:69
Definition: miamcore_global.h:50
Definition: miamcore_global.h:38
Definition: miamcore_global.h:51
Definition: miamcore_global.h:53
Definition: miamcore_global.h:41
Definition: miamcore_global.h:62
Definition: miamcore_global.h:77
Definition: miamcore_global.h:79
Definition: miamcore_global.h:78
Definition: miamcore_global.h:42
ItemType
Definition: miamcore_global.h:31
Definition: miamcore_global.h:76
Definition: miamcore_global.h:48
Definition: miamcore_global.h:56
QMessageBox::StandardButton showWarning(const QString &target, int count)
Definition: miamcore_global.h:84
Definition: miamcore_global.h:72
Definition: miamcore_global.h:35
Definition: miamcore_global.h:71
Definition: miamcore_global.h:40
Definition: miamcore_global.h:60
Definition: miamcore_global.h:55