diff options
| author | André Nusser <andre.nusser@googlemail.com> | 2017-02-10 20:35:44 +0100 | 
|---|---|---|
| committer | André Nusser <andre.nusser@googlemail.com> | 2017-04-01 16:35:50 +0200 | 
| commit | a51479061c5fdcfbd9fabb14f4b597f2748d919d (patch) | |
| tree | b6ee3d7eb0ace245dffe5a3fd3f7e5fe492bde4d /plugingui/diskstreamingframecontent.cc | |
| parent | 3f5255f5362877d0a4d942a65df62f7b977fb547 (diff) | |
A very rough first version of the GUI.
Diffstat (limited to 'plugingui/diskstreamingframecontent.cc')
| -rw-r--r-- | plugingui/diskstreamingframecontent.cc | 62 | 
1 files changed, 62 insertions, 0 deletions
diff --git a/plugingui/diskstreamingframecontent.cc b/plugingui/diskstreamingframecontent.cc new file mode 100644 index 0000000..0d17aaf --- /dev/null +++ b/plugingui/diskstreamingframecontent.cc @@ -0,0 +1,62 @@ +/* -*- Mode: c++ -*- */ +/*************************************************************************** + *            diskstreamingframecontent.cc + * + *  Fri Mar 24 21:50:07 CET 2017 + *  Copyright 2017 André Nusser + *  andre.nusser@googlemail.com + ****************************************************************************/ + +/* + *  This file is part of DrumGizmo. + * + *  DrumGizmo is free software; you can redistribute it and/or modify + *  it under the terms of the GNU Lesser General Public License as published by + *  the Free Software Foundation; either version 3 of the License, or + *  (at your option) any later version. + * + *  DrumGizmo 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 Lesser General Public License for more details. + * + *  You should have received a copy of the GNU Lesser General Public License + *  along with DrumGizmo; if not, write to the Free Software + *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA. + */ +#include "diskstreamingframecontent.h" + +namespace GUI { + +DiskstreamingframeContent::DiskstreamingframeContent(Widget* parent) +	: Widget(parent) +	, slider_width{250} +{ +	label_text.setText("Cache limit (max memory usage):"); +	label_text.setAlignment(TextAlignment::center); + +	button.setText("Apply"); // TODO connect + +	label_size.setText("600 MB"); // TODO connect +	label_size.setAlignment(TextAlignment::center); +} + +void DiskstreamingframeContent::resize(std::size_t width, std::size_t height) +{ +	Widget::resize(width, height); + +	slider_width = 0.8 * width; +	button_width = width - slider_width; + +	label_text.move(0,0); +	slider.move(0, 20); +	button.move(slider_width, 10); +	label_size.move(0, 40); + +	label_text.resize(slider_width, 15); +	slider.resize(slider_width, 15); +	button.resize(button_width, 30); +	label_size.resize(slider_width, 15); +} + +} // GUI::  | 
