diff options
| author | 2012-01-13 13:53:32 +0000 | |
|---|---|---|
| committer | 2012-01-13 13:53:32 +0000 | |
| commit | 1f72ae120777be4bbff463158f48e2e18bf136fb (patch) | |
| tree | dd4832f381a00b2801d952c605c9341906c48730 /src | |
| parent | Improve some pt strings (diff) | |
| download | KVIrc-1f72ae120777be4bbff463158f48e2e18bf136fb.tar.gz KVIrc-1f72ae120777be4bbff463158f48e2e18bf136fb.tar.bz2 KVIrc-1f72ae120777be4bbff463158f48e2e18bf136fb.zip | |
- use res files on msvc too
- sprinkle around some svn eol-style props
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@6049 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src')
| -rw-r--r-- | src/kvirc/CMakeLists.txt | 1 | ||||
| -rw-r--r-- | src/modules/mediaplayer/MpSpotifyInterface.cpp | 310 | ||||
| -rw-r--r-- | src/modules/mediaplayer/MpSpotifyInterface.h | 122 | ||||
| -rw-r--r-- | src/modules/objects/KvsObject_listWidget.h | 162 | ||||
| -rw-r--r-- | src/modules/objects/KvsObject_memoryBuffer.h | 114 |
5 files changed, 355 insertions, 354 deletions
diff --git a/src/kvirc/CMakeLists.txt b/src/kvirc/CMakeLists.txt index a1c874718..e3dcd159e 100644 --- a/src/kvirc/CMakeLists.txt +++ b/src/kvirc/CMakeLists.txt @@ -343,6 +343,7 @@ ENDIF() IF(MSVC) LIST(APPEND LIBS shlwapi.lib) + LIST(APPEND kvirc_SRCS ${CMAKE_SOURCE_DIR}/data/resources_win32/kvirc.rc) ENDIF() # Link libraries diff --git a/src/modules/mediaplayer/MpSpotifyInterface.cpp b/src/modules/mediaplayer/MpSpotifyInterface.cpp index e7dadba64..5c07431ba 100644 --- a/src/modules/mediaplayer/MpSpotifyInterface.cpp +++ b/src/modules/mediaplayer/MpSpotifyInterface.cpp @@ -1,155 +1,155 @@ -//=============================================================================
-//
-// File : MpSpotifyInterface.cpp
-// Creation date : Sat 09 Apr 2011 10:38:12 by David López
-//
-// This file is part of the KVIrc IRC client distribution
-// Copyright (C) 2011 David López <grannost 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
-// of the License, or (at your opinion) 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.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program. If not, write to the Free Software Foundation,
-// Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-//
-//=============================================================================
-
-#include "MpSpotifyInterface.h"
-#include "KviOptions.h"
-
-#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
-
-#include <QTextCodec>
-
-#include "KviLocale.h"
-#include "KviModule.h"
-
-#include <windows.h>
-
-static HWND find_spotify(KviSpotifyInterface * i)
-{
- HWND hWnd = FindWindow("SpotifyMainWindow",NULL);
- if(!hWnd)
- {
- // try to start the process ?
- i->setLastError(__tr2qs_ctx("Spotify is not running","mediaplayer"));
- }
- return hWnd;
-}
-
-MP_IMPLEMENT_DESCRIPTOR(
- KviSpotifyInterface,
- "spotify",
- __tr2qs_ctx(
- "An interface to the Spotify music streaming service.\n" \
- "It is only available for certain countries in Europe.\n" \
- "You can download it from http://www.spotify.com.\n"
- ,
- "mediaplayer"
- )
-)
-
-KviSpotifyInterface::KviSpotifyInterface()
-: MpInterface()
-{
-}
-
-KviSpotifyInterface::~KviSpotifyInterface()
-{
-}
-
-QString KviSpotifyInterface::get_window_title() {
- HWND hSpotify;
- QString szReturn;
- if (!(hSpotify = find_spotify(this)))return QString("");
-
- QByteArray nowPlaying = QByteArray((GetWindowTextLength(hSpotify) + 1)
- * sizeof(wchar_t), 0);
-
- if (GetWindowTextW(hSpotify, (LPWSTR)nowPlaying.data(), nowPlaying.size())) {
- szReturn = QString::fromWCharArray((wchar_t *)nowPlaying.data());
- if (szReturn == "Spotify")
- return QString("");
- return szReturn.replace(QString("Spotify - "), QString(""));
- } else
- szReturn = QString("");
-
- return szReturn;
-}
-
-MpInterface::PlayerStatus KviSpotifyInterface::status() {
- if (get_window_title() == QString(""))
- return MpInterface::Stopped;
- else
- return MpInterface::Playing;
-}
-
-int KviSpotifyInterface::detect(bool bStart)
-{
- if(find_spotify(this))return 100;
- return 0;
-}
-
-QString KviSpotifyInterface::nowPlaying()
-{
- return get_window_title().replace(QString("\u2013"), QString("-"));
-}
-
-QString KviSpotifyInterface::artist()
-{
- QString title = get_window_title();
- int pos = title.indexOf(QString(" \u2013 "));
- if (pos != 1)return title.left(pos);
- else return title;
-}
-
-QString KviSpotifyInterface::title()
-{
- QString title = get_window_title();
- int pos = title.indexOf(QString(" \u2013 "));
- if (pos != 1)return title.right(title.length() - (pos + 3));
- else return title;
-}
-
-bool KviSpotifyInterface::show()
-{
- HWND hSpotify = find_spotify(this);
- if(hSpotify)
- {
- ShowWindow(hSpotify, SW_SHOW);
- return true;
- }
- return false;
-}
-
-bool KviSpotifyInterface::minimize()
-{
- HWND hSpotify = find_spotify(this);
- if(hSpotify)
- {
- ShowWindow(hSpotify, SW_SHOWMINIMIZED);
- return true;
- }
- return false;
-}
-
-bool KviSpotifyInterface::hide()
-{
- HWND hSpotify = find_spotify(this);
- if(hSpotify)
- {
- ShowWindow(hSpotify, SW_HIDE);
- return true;
- }
- return false;
-}
-
-#endif //COMPILE_ON_WINDOWS
+//============================================================================= +// +// File : MpSpotifyInterface.cpp +// Creation date : Sat 09 Apr 2011 10:38:12 by David López +// +// This file is part of the KVIrc IRC client distribution +// Copyright (C) 2011 David López <grannost 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 +// of the License, or (at your opinion) 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. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, write to the Free Software Foundation, +// Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +// +//============================================================================= + +#include "MpSpotifyInterface.h" +#include "KviOptions.h" + +#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW) + +#include <QTextCodec> + +#include "KviLocale.h" +#include "KviModule.h" + +#include <windows.h> + +static HWND find_spotify(KviSpotifyInterface * i) +{ + HWND hWnd = FindWindow("SpotifyMainWindow",NULL); + if(!hWnd) + { + // try to start the process ? + i->setLastError(__tr2qs_ctx("Spotify is not running","mediaplayer")); + } + return hWnd; +} + +MP_IMPLEMENT_DESCRIPTOR( + KviSpotifyInterface, + "spotify", + __tr2qs_ctx( + "An interface to the Spotify music streaming service.\n" \ + "It is only available for certain countries in Europe.\n" \ + "You can download it from http://www.spotify.com.\n" + , + "mediaplayer" + ) +) + +KviSpotifyInterface::KviSpotifyInterface() +: MpInterface() +{ +} + +KviSpotifyInterface::~KviSpotifyInterface() +{ +} + +QString KviSpotifyInterface::get_window_title() { + HWND hSpotify; + QString szReturn; + if (!(hSpotify = find_spotify(this)))return QString(""); + + QByteArray nowPlaying = QByteArray((GetWindowTextLength(hSpotify) + 1) + * sizeof(wchar_t), 0); + + if (GetWindowTextW(hSpotify, (LPWSTR)nowPlaying.data(), nowPlaying.size())) { + szReturn = QString::fromWCharArray((wchar_t *)nowPlaying.data()); + if (szReturn == "Spotify") + return QString(""); + return szReturn.replace(QString("Spotify - "), QString("")); + } else + szReturn = QString(""); + + return szReturn; +} + +MpInterface::PlayerStatus KviSpotifyInterface::status() { + if (get_window_title() == QString("")) + return MpInterface::Stopped; + else + return MpInterface::Playing; +} + +int KviSpotifyInterface::detect(bool bStart) +{ + if(find_spotify(this))return 100; + return 0; +} + +QString KviSpotifyInterface::nowPlaying() +{ + return get_window_title().replace(QString("\u2013"), QString("-")); +} + +QString KviSpotifyInterface::artist() +{ + QString title = get_window_title(); + int pos = title.indexOf(QString(" \u2013 ")); + if (pos != 1)return title.left(pos); + else return title; +} + +QString KviSpotifyInterface::title() +{ + QString title = get_window_title(); + int pos = title.indexOf(QString(" \u2013 ")); + if (pos != 1)return title.right(title.length() - (pos + 3)); + else return title; +} + +bool KviSpotifyInterface::show() +{ + HWND hSpotify = find_spotify(this); + if(hSpotify) + { + ShowWindow(hSpotify, SW_SHOW); + return true; + } + return false; +} + +bool KviSpotifyInterface::minimize() +{ + HWND hSpotify = find_spotify(this); + if(hSpotify) + { + ShowWindow(hSpotify, SW_SHOWMINIMIZED); + return true; + } + return false; +} + +bool KviSpotifyInterface::hide() +{ + HWND hSpotify = find_spotify(this); + if(hSpotify) + { + ShowWindow(hSpotify, SW_HIDE); + return true; + } + return false; +} + +#endif //COMPILE_ON_WINDOWS diff --git a/src/modules/mediaplayer/MpSpotifyInterface.h b/src/modules/mediaplayer/MpSpotifyInterface.h index a1ae9d61d..1c856dd6d 100644 --- a/src/modules/mediaplayer/MpSpotifyInterface.h +++ b/src/modules/mediaplayer/MpSpotifyInterface.h @@ -1,61 +1,61 @@ -#ifndef _MP_SPOTIFYINTERFACE_H_
-#define _MP_SPOTIFYINTERFACE_H_
-//=============================================================================
-//
-// File : MpSpotifyInterface.h
-// Creation date : Sat 09 Apr 2011 10:38:12 by David López
-//
-// This file is part of the KVIrc IRC client distribution
-// Copyright (C) 2011 David López <grannost 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
-// of the License, or (at your opinion) 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.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program. If not, write to the Free Software Foundation,
-// Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-//
-//=============================================================================
-
-#include "kvi_settings.h"
-
-#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
-
- #include "MpInterface.h"
-
- class KviSpotifyInterface : public MpInterface
- {
- public:
- KviSpotifyInterface();
- ~KviSpotifyInterface();
- public:
- virtual int detect(bool bStart);
- virtual QString nowPlaying();
- virtual QString artist();
- virtual QString title();
- virtual bool show();
- virtual bool minimize();
- virtual bool hide();
- virtual bool prev() { notImplemented(); return false; };
- virtual bool next() { notImplemented(); return false; };
- virtual bool play() { notImplemented(); return false; };
- virtual bool stop() { notImplemented(); return false; };
- virtual bool pause() { notImplemented(); return false; };
- virtual QString mrl() { notImplemented(); return QString(); };
- virtual MpInterface::PlayerStatus status();
- protected:
- QString get_window_title();
- };
-
- MP_DECLARE_DESCRIPTOR(KviSpotifyInterface)
-
-#endif //COMPILE_ON_WINDOWS
-
-#endif //!_MP_SPOTIFYINTERFACE_H_
+#ifndef _MP_SPOTIFYINTERFACE_H_ +#define _MP_SPOTIFYINTERFACE_H_ +//============================================================================= +// +// File : MpSpotifyInterface.h +// Creation date : Sat 09 Apr 2011 10:38:12 by David López +// +// This file is part of the KVIrc IRC client distribution +// Copyright (C) 2011 David López <grannost 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 +// of the License, or (at your opinion) 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. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, write to the Free Software Foundation, +// Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +// +//============================================================================= + +#include "kvi_settings.h" + +#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW) + + #include "MpInterface.h" + + class KviSpotifyInterface : public MpInterface + { + public: + KviSpotifyInterface(); + ~KviSpotifyInterface(); + public: + virtual int detect(bool bStart); + virtual QString nowPlaying(); + virtual QString artist(); + virtual QString title(); + virtual bool show(); + virtual bool minimize(); + virtual bool hide(); + virtual bool prev() { notImplemented(); return false; }; + virtual bool next() { notImplemented(); return false; }; + virtual bool play() { notImplemented(); return false; }; + virtual bool stop() { notImplemented(); return false; }; + virtual bool pause() { notImplemented(); return false; }; + virtual QString mrl() { notImplemented(); return QString(); }; + virtual MpInterface::PlayerStatus status(); + protected: + QString get_window_title(); + }; + + MP_DECLARE_DESCRIPTOR(KviSpotifyInterface) + +#endif //COMPILE_ON_WINDOWS + +#endif //!_MP_SPOTIFYINTERFACE_H_ diff --git a/src/modules/objects/KvsObject_listWidget.h b/src/modules/objects/KvsObject_listWidget.h index 3fb204488..72cfdd043 100644 --- a/src/modules/objects/KvsObject_listWidget.h +++ b/src/modules/objects/KvsObject_listWidget.h @@ -1,81 +1,81 @@ -#ifndef _CLASS_LISTBOX_H_
-#define _CLASS_LISTBOX_H_
-//=============================================================================
-//
-// File : KvsObject_listWidget.h
-// Creation date : Sat Oct 2 03:40:28 CET 2004 by Szymon Stefanek
-//
-// This file is part of the KVIrc irc client distribution
-// Copyright (C) 2004-2010 Szymon Stefanek (pragma at kvirc dot net)
-//
-// 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 opinion) 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.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program. If not, write to the Free Software Foundation,
-// Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-//
-//=============================================================================
-
-
-#include "KvsObject_widget.h"
-#include <QListWidget>
-#include "object_macros.h"
-
-class KvsObject_listWidget: public KvsObject_widget
-{
- Q_OBJECT
-public:
- KVSO_DECLARE_OBJECT(KvsObject_listWidget)
-public:
- QWidget * widget() { return (QWidget *)object(); };
-protected:
- virtual bool init(KviKvsRunTimeContext * pContext,KviKvsVariantList *pParams);
-
-
- bool insertItem(KviKvsObjectFunctionCall *c);
- bool changeItem(KviKvsObjectFunctionCall *c);
- bool removeItem(KviKvsObjectFunctionCall *c);
- bool count(KviKvsObjectFunctionCall *c);
- bool currentText(KviKvsObjectFunctionCall *c);
- bool currentItem(KviKvsObjectFunctionCall *c);
- bool textAt(KviKvsObjectFunctionCall *c);
- bool setCurrentItem(KviKvsObjectFunctionCall *c);
- bool clear(KviKvsObjectFunctionCall *c);
- bool setSelectionMode(KviKvsObjectFunctionCall *c);
- bool selectionMode(KviKvsObjectFunctionCall *c);
- bool insertWidgetItem(KviKvsObjectFunctionCall *c);
- bool isSelected(KviKvsObjectFunctionCall *c);
- bool setSelected(KviKvsObjectFunctionCall *c);
- bool setFlags(KviKvsObjectFunctionCall *c);
- bool selectedItems(KviKvsObjectFunctionCall *c);
- bool setForeground(KviKvsObjectFunctionCall *c);
- bool setIcon(KviKvsObjectFunctionCall *c);
- bool setChecked(KviKvsObjectFunctionCall *c);
- bool setFont(KviKvsObjectFunctionCall *c);
- bool isChecked(KviKvsObjectFunctionCall *c);
- bool itemAt(KviKvsObjectFunctionCall *c);
- bool itemRect(KviKvsObjectFunctionCall *c);
-
- // events
- bool currentItemChangedEvent(KviKvsObjectFunctionCall *c);
- bool itemChangedEvent(KviKvsObjectFunctionCall *c);
- bool itemEnteredEvent(KviKvsObjectFunctionCall *c);
-
-protected slots:
- void selectionChanged();
- void currentItemChanged(QListWidgetItem *,QListWidgetItem *);
- void slotItemEntered(QListWidgetItem *item);
- void slotItemChanged(QListWidgetItem *item);
-
-};
-
-
-#endif // !_CLASS_COMBOBOX_H_
+#ifndef _CLASS_LISTBOX_H_ +#define _CLASS_LISTBOX_H_ +//============================================================================= +// +// File : KvsObject_listWidget.h +// Creation date : Sat Oct 2 03:40:28 CET 2004 by Szymon Stefanek +// +// This file is part of the KVIrc irc client distribution +// Copyright (C) 2004-2010 Szymon Stefanek (pragma at kvirc dot net) +// +// 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 opinion) 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. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, write to the Free Software Foundation, +// Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +// +//============================================================================= + + +#include "KvsObject_widget.h" +#include <QListWidget> +#include "object_macros.h" + +class KvsObject_listWidget: public KvsObject_widget +{ + Q_OBJECT +public: + KVSO_DECLARE_OBJECT(KvsObject_listWidget) +public: + QWidget * widget() { return (QWidget *)object(); }; +protected: + virtual bool init(KviKvsRunTimeContext * pContext,KviKvsVariantList *pParams); + + + bool insertItem(KviKvsObjectFunctionCall *c); + bool changeItem(KviKvsObjectFunctionCall *c); + bool removeItem(KviKvsObjectFunctionCall *c); + bool count(KviKvsObjectFunctionCall *c); + bool currentText(KviKvsObjectFunctionCall *c); + bool currentItem(KviKvsObjectFunctionCall *c); + bool textAt(KviKvsObjectFunctionCall *c); + bool setCurrentItem(KviKvsObjectFunctionCall *c); + bool clear(KviKvsObjectFunctionCall *c); + bool setSelectionMode(KviKvsObjectFunctionCall *c); + bool selectionMode(KviKvsObjectFunctionCall *c); + bool insertWidgetItem(KviKvsObjectFunctionCall *c); + bool isSelected(KviKvsObjectFunctionCall *c); + bool setSelected(KviKvsObjectFunctionCall *c); + bool setFlags(KviKvsObjectFunctionCall *c); + bool selectedItems(KviKvsObjectFunctionCall *c); + bool setForeground(KviKvsObjectFunctionCall *c); + bool setIcon(KviKvsObjectFunctionCall *c); + bool setChecked(KviKvsObjectFunctionCall *c); + bool setFont(KviKvsObjectFunctionCall *c); + bool isChecked(KviKvsObjectFunctionCall *c); + bool itemAt(KviKvsObjectFunctionCall *c); + bool itemRect(KviKvsObjectFunctionCall *c); + + // events + bool currentItemChangedEvent(KviKvsObjectFunctionCall *c); + bool itemChangedEvent(KviKvsObjectFunctionCall *c); + bool itemEnteredEvent(KviKvsObjectFunctionCall *c); + +protected slots: + void selectionChanged(); + void currentItemChanged(QListWidgetItem *,QListWidgetItem *); + void slotItemEntered(QListWidgetItem *item); + void slotItemChanged(QListWidgetItem *item); + +}; + + +#endif // !_CLASS_COMBOBOX_H_ diff --git a/src/modules/objects/KvsObject_memoryBuffer.h b/src/modules/objects/KvsObject_memoryBuffer.h index 2ed1f956d..4f31fbd11 100644 --- a/src/modules/objects/KvsObject_memoryBuffer.h +++ b/src/modules/objects/KvsObject_memoryBuffer.h @@ -1,57 +1,57 @@ -#ifndef _CLASS_MEMORYBUFFER_H_
-#define _CLASS_MEMORYBUFFER_H_
-//=============================================================================
-//
-// File : KvsObject_memoryBuffer.h
-// Creation date : Fri Mar 18 21:30:48 CEST 2005
-// by Tonino Imbesi(Grifisx) and Alessandro Carbone(Noldor)
-//
-// This file is part of the KVIrc irc client distribution
-// Copyright (C) 2005-2008 Alessandro Carbone (elfonol 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
-// of the License, or (at your opinion) 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.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program. If not, write to the Free Software Foundation,
-// Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-//
-//=============================================================================
-
-#include <QByteArray>
-
-#include "object_macros.h"
-
-
-
-class KvsObject_memoryBuffer : public KviKvsObject
-{
-public:
- KVSO_DECLARE_OBJECT(KvsObject_memoryBuffer)
-protected:
- QByteArray * m_pBuffer;
- int mIdx;
-public:
- QByteArray dataBuffer()
- {
- return *m_pBuffer;
- };
- QByteArray *pBuffer()
- {
- return m_pBuffer;
- };
- bool loadFromFile(KviKvsObjectFunctionCall *c);
- bool clear(KviKvsObjectFunctionCall *c);
- bool size(KviKvsObjectFunctionCall *c);
- bool readByteAt(KviKvsObjectFunctionCall *c);
- bool saveToFile(KviKvsObjectFunctionCall *c);
-};
-
-#endif // !_CLASS_MEMORYBUFFER_H_
+#ifndef _CLASS_MEMORYBUFFER_H_ +#define _CLASS_MEMORYBUFFER_H_ +//============================================================================= +// +// File : KvsObject_memoryBuffer.h +// Creation date : Fri Mar 18 21:30:48 CEST 2005 +// by Tonino Imbesi(Grifisx) and Alessandro Carbone(Noldor) +// +// This file is part of the KVIrc irc client distribution +// Copyright (C) 2005-2008 Alessandro Carbone (elfonol 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 +// of the License, or (at your opinion) 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. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, write to the Free Software Foundation, +// Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +// +//============================================================================= + +#include <QByteArray> + +#include "object_macros.h" + + + +class KvsObject_memoryBuffer : public KviKvsObject +{ +public: + KVSO_DECLARE_OBJECT(KvsObject_memoryBuffer) +protected: + QByteArray * m_pBuffer; + int mIdx; +public: + QByteArray dataBuffer() + { + return *m_pBuffer; + }; + QByteArray *pBuffer() + { + return m_pBuffer; + }; + bool loadFromFile(KviKvsObjectFunctionCall *c); + bool clear(KviKvsObjectFunctionCall *c); + bool size(KviKvsObjectFunctionCall *c); + bool readByteAt(KviKvsObjectFunctionCall *c); + bool saveToFile(KviKvsObjectFunctionCall *c); +}; + +#endif // !_CLASS_MEMORYBUFFER_H_ |
