Sayonara Player
Loading...
Searching...
No Matches
src
Gui
Utils
Widgets
Splitter.h
1
/* Splitter.h
2
*
3
* Copyright (C) 2011-2024 Michael Lugmair
4
*
5
* This file is part of sayonara player
6
*
7
* This program is free software: you can redistribute it and/or modify
8
* it under the terms of the GNU General Public License as published by
9
* the Free Software Foundation, either version 3 of the License, or
10
* (at your option) any later version.
11
12
* This program is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
* GNU General Public License for more details.
16
17
* You should have received a copy of the GNU General Public License
18
* along with this program. If not, see <http://www.gnu.org/licenses/>.
19
*/
20
21
#ifndef SPLITTER_H
22
#define SPLITTER_H
23
24
#include "Utils/Pimpl.h"
25
#include <QSplitter>
26
27
namespace
Gui
28
{
29
class
Splitter
:
30
public
QSplitter
31
{
32
Q_OBJECT
33
PIMPL(
Splitter
)
34
35
signals:
36
void
sigResizeFinished();
37
38
public
:
39
explicit
Splitter
(QWidget* parent=
nullptr
);
40
~Splitter
()
override
;
41
42
void
setHandleEnabled(
bool
b);
43
bool
isHandleEnabled()
const
;
44
45
protected
:
46
QSplitterHandle* createHandle()
override
;
47
};
48
49
class
SplitterHandle
:
50
public
QSplitterHandle
51
{
52
Q_OBJECT
53
54
signals:
55
void
sigResizeFinished();
56
57
public
:
58
using
QSplitterHandle::QSplitterHandle;
59
void
isPressed();
60
61
protected
:
62
void
mouseMoveEvent(QMouseEvent* e)
override
;
63
};
64
}
// namespace Gui
65
66
#endif
// SPLITTER_H
Gui::SplitterHandle
Definition
Splitter.h:51
Gui::Splitter
Definition
Splitter.h:31
Generated on Mon May 27 2024 00:00:00 for Sayonara Player by
1.10.0