summaryrefslogtreecommitdiffstats
path: root/src/digikam/cameratype.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/digikam/cameratype.cpp')
-rw-r--r--src/digikam/cameratype.cpp191
1 files changed, 191 insertions, 0 deletions
diff --git a/src/digikam/cameratype.cpp b/src/digikam/cameratype.cpp
new file mode 100644
index 00000000..28d8383a
--- /dev/null
+++ b/src/digikam/cameratype.cpp
@@ -0,0 +1,191 @@
+/* ============================================================
+ *
+ * This file is a part of digiKam project
+ * http://www.digikam.org
+ *
+ * Date : 2003-01-29
+ * Description : Camera settings container.
+ *
+ * Copyright (C) 2003-2005 by Renchi Raju <renchi@pooh.tam.uiuc.edu>
+ * Copyright (C) 2006-2008 by Gilles Caulier <caulier dot gilles at gmail dot com>
+ *
+ * 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, or (at your option)
+ * any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * ============================================================ */
+
+// KDE includes.
+
+#include <tdeaction.h>
+
+// Local includes.
+
+#include "cameraui.h"
+#include "cameratype.h"
+
+namespace Digikam
+{
+
+class CameraTypePrivate
+{
+public:
+
+ CameraTypePrivate()
+ {
+ action = 0;
+ }
+
+ TQString title;
+ TQString model;
+ TQString port;
+ TQString path;
+
+ TQDateTime lastAccess;
+
+ TDEAction *action;
+ bool valid;
+
+ TQGuardedPtr<CameraUI> currentCameraUI;
+};
+
+CameraType::CameraType()
+{
+ d = new CameraTypePrivate;
+ d->valid = false;
+}
+
+CameraType::CameraType(const TQString& title, const TQString& model,
+ const TQString& port, const TQString& path,
+ const TQDateTime& lastAccess, TDEAction *action)
+{
+ d = new CameraTypePrivate;
+ d->title = title;
+ d->model = model;
+ d->port = port;
+ d->path = path;
+ d->action = action;
+ d->lastAccess = lastAccess;
+ d->valid = true;
+}
+
+CameraType::CameraType(const CameraType& ctype)
+{
+ d = new CameraTypePrivate;
+ d->title = ctype.d->title;
+ d->model = ctype.d->model;
+ d->port = ctype.d->port;
+ d->path = ctype.d->path;
+ d->action = ctype.d->action;
+ d->lastAccess = ctype.d->lastAccess;
+ d->valid = ctype.d->valid;
+}
+
+CameraType::~CameraType()
+{
+ delete d;
+}
+
+CameraType& CameraType::operator=(const CameraType& ctype)
+{
+ if (this != &ctype)
+ {
+ d->title = ctype.d->title;
+ d->model = ctype.d->model;
+ d->port = ctype.d->port;
+ d->path = ctype.d->path;
+ d->action = ctype.d->action;
+ d->lastAccess = ctype.d->lastAccess;
+ d->valid = ctype.d->valid;
+ }
+ return *this;
+}
+
+void CameraType::setTitle(const TQString& title)
+{
+ d->title = title;
+}
+
+void CameraType::setModel(const TQString& model)
+{
+ d->model = model;
+}
+
+void CameraType::setPort(const TQString& port)
+{
+ d->port = port;
+}
+
+void CameraType::setPath(const TQString& path)
+{
+ d->path = path;
+}
+
+void CameraType::setLastAccess(const TQDateTime& lastAccess)
+{
+ d->lastAccess = lastAccess;
+}
+
+void CameraType::setAction(TDEAction *action)
+{
+ d->action = action;
+}
+
+void CameraType::setValid(bool valid)
+{
+ d->valid = valid;
+}
+
+void CameraType::setCurrentCameraUI(CameraUI *cameraui)
+{
+ d->currentCameraUI = cameraui;
+}
+
+TQString CameraType::title() const
+{
+ return d->title;
+}
+
+TQString CameraType::model() const
+{
+ return d->model;
+}
+
+TQString CameraType::port() const
+{
+ return d->port;
+}
+
+TQString CameraType::path() const
+{
+ return d->path;
+}
+
+TQDateTime CameraType::lastAccess() const
+{
+ return d->lastAccess;
+}
+
+TDEAction* CameraType::action() const
+{
+ return d->action;
+}
+
+bool CameraType::valid() const
+{
+ return d->valid;
+}
+
+CameraUI *CameraType::currentCameraUI() const
+{
+ return d->currentCameraUI;
+}
+
+} // namespace Digikam