You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
89 lines
2.3 KiB
89 lines
2.3 KiB
/*=========================================================================
|
|
| KCalDAV
|
|
|--------------------------------------------------------------------------
|
|
| (c) 2010 Timothy Pearson
|
|
| (c) 2009 Kumaran Santhanam (initial KDE4 version)
|
|
|
|
|
| This project is released under the GNU General Public License.
|
|
| Please see the file COPYING for more details.
|
|
|--------------------------------------------------------------------------
|
|
| Configuration and properties dialog
|
|
========================================================================*/
|
|
|
|
#ifndef KCAL_RESOURCECALDAVCONFIG_H
|
|
#define KCAL_RESOURCECALDAVCONFIG_H
|
|
|
|
/*=========================================================================
|
|
| INCLUDES
|
|
========================================================================*/
|
|
|
|
#include "resource.h"
|
|
|
|
#include <kdemacros.h>
|
|
#include <kresources/configwidget.h>
|
|
|
|
class TQLineEdit;
|
|
class TQCheckBox;
|
|
|
|
namespace KCal {
|
|
|
|
class CalDavReloadConfig;
|
|
class CalDavSaveConfig;
|
|
|
|
/*=========================================================================
|
|
| CLASS
|
|
========================================================================*/
|
|
|
|
/**
|
|
* Configuration widget for CalDAV resource.
|
|
*/
|
|
class KDE_EXPORT ResourceCalDavConfig : public KRES::ConfigWidget
|
|
{
|
|
Q_OBJECT
|
|
TQ_OBJECT
|
|
|
|
public:
|
|
|
|
ResourceCalDavConfig(TQWidget *parent = 0);
|
|
|
|
public slots:
|
|
|
|
virtual void loadSettings(KRES::Resource *resource);
|
|
virtual void saveSettings(KRES::Resource *resource);
|
|
|
|
void slotSTasksToggled( bool );
|
|
void slotSJournalsToggled( bool );
|
|
|
|
protected:
|
|
|
|
virtual void setupUI();
|
|
|
|
private:
|
|
|
|
TQLineEdit *mUrl;
|
|
TQLineEdit *mTasksUrl;
|
|
TQLineEdit *mJournalsUrl;
|
|
TQLineEdit *mUsername;
|
|
TQLineEdit *mPassword;
|
|
TQCheckBox *mUseSTasks;
|
|
TQCheckBox *mUseSJournals;
|
|
TQCheckBox *mRememberPassword;
|
|
CalDavReloadConfig* mReloadConfig;
|
|
CalDavSaveConfig* mSaveConfig;
|
|
|
|
static ResourceCalDav* getCalDavResource(KRES::Resource* res);
|
|
|
|
/**
|
|
* Returns preferences of the given ResourceCalDav object.
|
|
* @param res resource object.
|
|
* @return if preferences object is obtained successfully, it's returned. Otherwise, NULL is returned.
|
|
*/
|
|
static CalDavPrefs* getPrefs(ResourceCalDav* res);
|
|
};
|
|
|
|
} // namespace KCal
|
|
|
|
|
|
#endif // KCAL_RESOURCECALDAVCONFIG_H
|
|
|