~ubuntu-branches/ubuntu/trusty/fritzing/trusty-proposed

« back to all changes in this revision

Viewing changes to src/partseditor/obsolete/abstractconnectorinfowidget.cpp

  • Committer: Package Import Robot
  • Author(s): Enrique Hernández Bello
  • Date: 2012-11-11 21:38:56 UTC
  • mfrom: (1.1.5)
  • Revision ID: package-import@ubuntu.com-20121111213856-0825ywdrtdcshl91
Tags: 0.7.10b-1
* New upstream version. Closes: #661495, #692998
* Removed useless patches.
* Removed SetupAPI.lib from sourceless files.
* Skip dfsg tarball creation if there are no sourceless files.
* Added libqt4-sql-sqlite to dependencies. Thanks to Tom Hummel <tom@bluespice.org>.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*******************************************************************
 
2
 
 
3
Part of the Fritzing project - http://fritzing.org
 
4
Copyright (c) 2007-2010 Fachhochschule Potsdam - http://fh-potsdam.de
 
5
 
 
6
Fritzing is free software: you can redistribute it and/or modify
 
7
it under the terms of the GNU General Public License as published by
 
8
the Free Software Foundation, either version 3 of the License, or
 
9
(at your option) any later version.
 
10
 
 
11
Fritzing is distributed in the hope that it will be useful,
 
12
but WITHOUT ANY WARRANTY; without even the implied warranty of
 
13
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
14
GNU General Public License for more details.
 
15
 
 
16
You should have received a copy of the GNU General Public License
 
17
along with Fritzing.  If not, see <http://www.gnu.org/licenses/>.
 
18
 
 
19
********************************************************************
 
20
 
 
21
$Revision: 6417 $:
 
22
$Author: cohen@irascible.com $:
 
23
$Date: 2012-09-14 23:34:09 +0200 (Fri, 14 Sep 2012) $
 
24
 
 
25
********************************************************************/
 
26
 
 
27
 
 
28
 
 
29
#include "abstractconnectorinfowidget.h"
 
30
#include "connectorinforemovebutton.h"
 
31
#include "connectorsinfowidget.h"
 
32
#include "../utils/misc.h"
 
33
 
 
34
#include <QVariant>
 
35
 
 
36
int AbstractConnectorInfoWidget::SingleConnectorHeight = 40;
 
37
 
 
38
AbstractConnectorInfoWidget::AbstractConnectorInfoWidget(ConnectorsInfoWidget *topLevelContainer, QWidget *parent)
 
39
        : QFrame(parent)
 
40
{
 
41
        m_topLevelContainer = topLevelContainer;
 
42
        m_removeButton = new ConnectorInfoRemoveButton(this);
 
43
 
 
44
        connect(
 
45
                m_removeButton, SIGNAL(clicked(AbstractConnectorInfoWidget*)),
 
46
                topLevelContainer, SLOT(removeConnector(AbstractConnectorInfoWidget*))
 
47
        );
 
48
 
 
49
        setMinimumWidth(100);
 
50
 
 
51
        setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Preferred);
 
52
        setMinimumHeight(SingleConnectorHeight);
 
53
}
 
54
 
 
55
void AbstractConnectorInfoWidget::setSelected(bool selected, bool doEmitChange) {
 
56
        m_isSelected = selected;
 
57
        setProperty("selected",m_isSelected);
 
58
 
 
59
        reapplyStyle();
 
60
 
 
61
        if(selected) {
 
62
                setFocus();
 
63
                if(doEmitChange) {
 
64
                        emit tellSistersImNewSelected(this);
 
65
                }
 
66
        }
 
67
}
 
68
 
 
69
void AbstractConnectorInfoWidget::reapplyStyle() {
 
70
        QString path = ":/resources/styles/partseditor.qss";
 
71
        QFile styleSheet(path);
 
72
 
 
73
        if (!styleSheet.open(QIODevice::ReadOnly)) {
 
74
                qWarning("Unable to open :/resources/styles/partseditor.qss");
 
75
        } else {
 
76
                setStyleSheet(styleSheet.readAll());
 
77
        }
 
78
}
 
79
 
 
80
bool AbstractConnectorInfoWidget::isSelected() {
 
81
        return m_isSelected;
 
82
}