Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
VideoLAN
VLMC
Commits
22e25eeb
Commit
22e25eeb
authored
Apr 19, 2009
by
Ludovic Fauvet
Browse files
Added a (working) zoom slider on the interface
parent
bfecceb6
Changes
2
Hide whitespace changes
Inline
Side-by-side
src/gui/MainWindow.cpp
View file @
22e25eeb
...
...
@@ -25,6 +25,7 @@
#include
<QPalette>
#include
<QDockWidget>
#include
<QFileDialog>
#include
<QSlider>
#include
"MainWindow.h"
#include
"LibraryWidget.h"
...
...
@@ -39,11 +40,12 @@ MainWindow::MainWindow( QWidget *parent ) :
m_ui
.
setupUi
(
this
);
DockWidgetManager
::
instance
(
this
)
->
setMainWindow
(
this
);
m_initializeDockWidgets
();
createStatusBar
();
QObject
::
connect
(
this
,
SIGNAL
(
trans
l
ate
Dock
WidgetTitle
()
)
,
DockWidgetM
an
a
ge
r
::
instance
(
),
SLOT
(
transLateWidgetTitle
(
)
)
);
connect
(
this
,
SIGNAL
(
translateDockWidgetTitle
()
),
DockWidgetManager
::
instance
(),
SLOT
(
trans
L
ateWidgetTitle
()
)
);
connect
(
m_zoomSlider
,
SIGNAL
(
valueCh
ange
d
(
int
)
),
m_timeline
,
SLOT
(
changeZoom
(
int
)
)
);
}
MainWindow
::~
MainWindow
()
...
...
@@ -101,12 +103,26 @@ void MainWindow::setupLibrary()
SLOT
(
clipRemoved
(
const
QUuid
&
)
)
);
}
void
MainWindow
::
createStatusBar
()
{
m_zoomSlider
=
new
QSlider
(
this
);
m_zoomSlider
->
setOrientation
(
Qt
::
Horizontal
);
m_zoomSlider
->
setTickInterval
(
1
);
m_zoomSlider
->
setSingleStep
(
1
);
m_zoomSlider
->
setPageStep
(
1
);
m_zoomSlider
->
setMinimum
(
0
);
m_zoomSlider
->
setMaximum
(
13
);
m_zoomSlider
->
setValue
(
10
);
m_zoomSlider
->
setFixedWidth
(
80
);
m_ui
.
statusbar
->
addPermanentWidget
(
m_zoomSlider
);
}
void
MainWindow
::
m_initializeDockWidgets
(
void
)
{
Timeline
*
timeline
=
new
Timeline
(
this
);
timeline
->
setSizePolicy
(
QSizePolicy
::
Expanding
,
QSizePolicy
::
Expanding
);
timeline
->
show
();
setCentralWidget
(
timeline
);
m_
timeline
=
new
Timeline
(
this
);
m_
timeline
->
setSizePolicy
(
QSizePolicy
::
Expanding
,
QSizePolicy
::
Expanding
);
m_
timeline
->
show
();
setCentralWidget
(
m_
timeline
);
setupLibrary
();
...
...
src/gui/MainWindow.h
View file @
22e25eeb
...
...
@@ -24,11 +24,13 @@
#define MAINWINDOW_H
#include
<QApplication>
#include
<QSlider>
#include
"ui_MainWindow.h"
#include
"PreviewWidget.h"
#include
"DockWidgetManager.h"
#include
"Preferences.h"
#include
"MetaDataManager.h"
#include
"Timeline.h"
class
MainWindow
:
public
QMainWindow
{
...
...
@@ -45,10 +47,13 @@ protected:
private:
void
m_initializeDockWidgets
(
void
);
void
setupLibrary
();
void
createStatusBar
();
Ui
::
MainWindow
m_ui
;
MetaDataManager
*
m_metaDataManager
;
QSlider
*
m_zoomSlider
;
Timeline
*
m_timeline
;
private
slots
:
void
on_actionQuit_triggered
();
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment