~ubuntu-branches/ubuntu/hoary/kdemultimedia/hoary

« back to all changes in this revision

Viewing changes to kscd/CDDialog.h

  • Committer: Bazaar Package Importer
  • Author(s): Martin Schulze
  • Date: 2003-01-22 15:00:51 UTC
  • Revision ID: james.westby@ubuntu.com-20030122150051-uihwkdoxf15mi1tn
Tags: upstream-2.2.2
ImportĀ upstreamĀ versionĀ 2.2.2

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/**********************************************************************
 
2
 
 
3
        --- Dlgedit generated file ---
 
4
 
 
5
        File: CDDialog.h
 
6
        Last generated: Sun Dec 28 19:48:13 1997
 
7
 
 
8
 *********************************************************************/
 
9
 
 
10
#ifndef CDDialog_included
 
11
#define CDDialog_included
 
12
 
 
13
#include "CDDialogData.h"
 
14
#include <qstrlist.h>
 
15
#include <qdatetime.h>
 
16
#include <smtpconfig.h>
 
17
 
 
18
extern "C" {
 
19
#include "libwm/include/workman.h"
 
20
}
 
21
 
 
22
struct mytoc 
 
23
{
 
24
  int   min;
 
25
  int   sec;
 
26
  int   frame;
 
27
  int     absframe;
 
28
};
 
29
 
 
30
 
 
31
struct dialogcdinfo 
 
32
{
 
33
  unsigned long magicID;        /*cddb magic disk id BERND*/
 
34
  int   ntracks;        /* Number of tracks on the disc */
 
35
  int   length;         /* Total running time in seconds */
 
36
  struct mytoc *cddbtoc;
 
37
};
 
38
 
 
39
class CDDialog : public CDDialogData
 
40
{
 
41
  Q_OBJECT
 
42
        
 
43
        public:
 
44
  
 
45
  CDDialog
 
46
    (
 
47
         QWidget* parent = NULL,
 
48
         const char* name = NULL
 
49
         );
 
50
  
 
51
  virtual ~CDDialog();
 
52
  
 
53
  
 
54
  void setData(
 
55
#ifdef OLD_WM_CODE
 
56
                           struct cdinfo_wm *cd,
 
57
#else
 
58
                           struct wm_cdinfo *cd,
 
59
#endif
 
60
                           QStringList& tracktitlelist,
 
61
                           QStringList& extlist,
 
62
                           QStringList& discidlist,
 
63
                           QString& xmcddata,
 
64
                           QString& cat,
 
65
                           int& revision,
 
66
                           QStringList& playlist,
 
67
                           QStringList& pathlist,
 
68
                           QString& cddbbasedir,
 
69
                           QString& _submitaddress,
 
70
                           SMTPConfig::SMTPConfigData *_smtpConfigData
 
71
                           );
 
72
  
 
73
  bool checkit();
 
74
  void save_cddb_entry(QString& path,bool upload);
 
75
  void getCategoryFromPathName(char* pathname, QString& _category);
 
76
  
 
77
 protected:
 
78
  void closeEvent(QCloseEvent* e);
 
79
  void keyPressEvent(QKeyEvent* e);
 
80
 public slots:
 
81
  void titleselected(int);
 
82
  void titlechanged(const QString &);
 
83
  void trackchanged();
 
84
  void save();
 
85
  void extITB();
 
86
  void extIB();
 
87
  void load_cddb();
 
88
  void upload();
 
89
  void ok();
 
90
  void play(int i);
 
91
 
 
92
signals:
 
93
 
 
94
  void cddb_query_signal(bool);
 
95
  void dialog_done();
 
96
  void play_signal(int i);
 
97
  
 
98
private:
 
99
  SMTPConfig::SMTPConfigData *smtpConfigData;
 
100
  QStringList   ext_list;
 
101
  QStringList   track_list;
 
102
  QStringList pathlist;
 
103
  QStringList catlist;
 
104
  QString cddbbasedir;
 
105
  QStringList   playlist;
 
106
  QString       xmcd_data;
 
107
  QStringList   discidlist;
 
108
  int           revision;
 
109
  QString     submitaddress;
 
110
  QString       category;
 
111
  QString     playorder;
 
112
  struct dialogcdinfo cdinfo;
 
113
  bool            messageNotSent;
 
114
};
 
115
#endif // CDDialog_included