~mateo-salta/nitroshare/nitroshare

« back to all changes in this revision

Viewing changes to src/sharebox/CShareBox.cpp

  • Committer: Nathan Osman
  • Date: 2012-06-26 00:57:36 UTC
  • Revision ID: admin@quickmediasolutions.com-20120626005736-4cnk5kup23dk4z4i
Prepared some of the share box code for working with specific machines.

Show diffs side-by-side

added added

removed removed

Lines of Context:
115
115
        foreach(QUrl url, event->mimeData()->urls())
116
116
            filenames.append(url.toLocalFile());
117
117
 
118
 
        emit FilesDropped(filenames);
 
118
        emit FilesDropped(filenames, m_id);
119
119
        event->accept();
120
120
    }
121
121
#ifdef QT_DEBUG
128
128
 
129
129
void CShareBox::mousePressEvent(QMouseEvent * event)
130
130
{
131
 
    m_dragging     = true;
132
 
    m_original_pos = event->pos();
 
131
    /* Only begin dragging the window if the left mouse button is pressed. */
 
132
    if(event->button() == Qt::LeftButton)
 
133
    {
 
134
        m_dragging     = true;
 
135
        m_original_pos = event->pos();
 
136
    }
133
137
}
134
138
 
135
139
void CShareBox::mouseMoveEvent(QMouseEvent * event)
136
140
{
137
141
    QPoint dest = event->globalPos() - m_original_pos;
138
142
 
139
 
    // Ensure the boxes are snapped to 10 pixels
 
143
    /* Snap the box to a 10 pixel grid. (Making it easier to align boxes
 
144
       next to each other on the desktop. */
140
145
    dest /= 10;
141
146
    dest *= 10;
142
147
 
143
148
    move(dest);
144
149
}
145
150
 
146
 
void CShareBox::mouseReleaseEvent(QMouseEvent *)
 
151
void CShareBox::mouseReleaseEvent(QMouseEvent * event)
147
152
{
148
 
    m_dragging = false;
149
 
    Settings::Set("Internal/ShareBoxPosition", pos());
 
153
    if(event->button() == Qt::LeftButton)
 
154
    {
 
155
        m_dragging = false;
 
156
        Settings::Set("Internal/ShareBoxPosition", pos());
 
157
    }
150
158
}
151
159
 
152
160
void CShareBox::paintEvent(QPaintEvent *)
170
178
 
171
179
    painter.setFont(m_text_font);
172
180
 
173
 
    /* Draw the shadow for the text. */
 
181
    /* Draw the shadow for the text followed by the actual text. */
 
182
    QString text = m_id.isEmpty()?"[Select Machine]":m_name;
 
183
 
174
184
    painter.setPen(Qt::black);
175
 
    painter.drawText(2, 158, 256, 30, Qt::AlignHCenter | Qt::AlignVCenter, "Share Box");
 
185
    painter.drawText(2, 158, 256, 30, Qt::AlignHCenter | Qt::AlignVCenter, text);
176
186
 
177
187
    /* Draw the actual text. */
178
188
    painter.setPen(m_highlight?m_text_highlight:m_text_normal);
179
 
    painter.drawText(0, 156, 256, 30, Qt::AlignHCenter | Qt::AlignVCenter, "Share Box");
 
189
    painter.drawText(0, 156, 256, 30, Qt::AlignHCenter | Qt::AlignVCenter, text);
180
190
 
181
191
    /* If we have a current progress value, then draw the progress
182
192
       bar - otherwise draw three circles to look nice :) */