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