summaryrefslogtreecommitdiffstats
path: root/keduca/libkeduca/kgallerydialog.h
blob: a662bde69336c4ec01f6ddd8d5a729dd7a86e284 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
/***************************************************************************
                          kgallerydialog.h  -  description
                             -------------------
    begin                : mar abr 1 2003
    copyright            : (C) 2003 by javi
    email                : javi@recibos
 ***************************************************************************/

/***************************************************************************
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 ***************************************************************************/

#ifndef KGALLERYDIALOG_H
#define KGALLERYDIALOG_H

#include "kgallerydialogbase.h"

#include <kurl.h>
// #include <kio/global.h>
// #include <kio/job.h>

/**Gallery
  *@author Javier Campos
  */

// forward declarations
class KTempFile;

namespace KIO { class Job; }

class KGalleryDialog : public KGalleryDialogBase  {
   Q_OBJECT
public: 
	KGalleryDialog(QWidget *parent=0, const char *name=0);
	~KGalleryDialog();
  /** Open keduca file. This function can open a remote or local url. */
  bool openFile( const KURL &url );
  /** Get keduca test url */
  KURL getURL();
  /** Add url */
  void putURL(const KURL &urlFile);
protected slots: // Private slots
  /** No descriptions */
  void slotButtonAdd();
  /** Open selected document */
  void accept();
  /** Select Server */
  void slotServerSelected( QListViewItem *item );
protected:
    /** Open keduca file. This function does the actual work and expects a local filename . */
    bool loadFile( const QString &filename );
private: // Private attributes
  /** Current url */
  KURL _currentURL;
  /** The temporary file to which the document is saved, NULL if no temporary file is needed */
  KTempFile *_tmpfile;
private: // Private methods
  /** Read servers */
  void configRead();
  /** Write servers lists */
  void configWrite();
  /** Init gui settings */
};

#endif