Package cx.fbn.nevernote.dialog

Source Code of cx.fbn.nevernote.dialog.UpgradeAvailableDialog

/*
* This file is part of NixNote
* Copyright 2009 Randy Baumgarte
*
* This file may be licensed under the terms of of the
* GNU General Public License Version 2 (the ``GPL'').
*
* Software distributed under the License is distributed
* on an ``AS IS'' basis, WITHOUT WARRANTY OF ANY KIND, either
* express or implied. See the GPL for the specific language
* governing rights and limitations.
*
* You should have received a copy of the GPL along with this
* program. If not, go to http://www.gnu.org/licenses/gpl.html
* or write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*
*/

package cx.fbn.nevernote.dialog;

//**********************************************
//**********************************************
//* Dialog box to notify that a new release
//* is available.
//**********************************************
//**********************************************

import com.trolltech.qt.core.QUrl;
import com.trolltech.qt.gui.QCheckBox;
import com.trolltech.qt.gui.QDialog;
import com.trolltech.qt.gui.QGridLayout;
import com.trolltech.qt.gui.QHBoxLayout;
import com.trolltech.qt.gui.QIcon;
import com.trolltech.qt.gui.QPushButton;
import com.trolltech.qt.gui.QVBoxLayout;
import com.trolltech.qt.webkit.QWebView;

import cx.fbn.nevernote.Global;

public class UpgradeAvailableDialog extends QDialog {

  private boolean   okPressed;
  private final QPushButton ok;
  private final QCheckBox doNotRemindeMe;
  private final String iconPath = new String("classpath:cx/fbn/nevernote/icons/");
 
  // Constructor
  public UpgradeAvailableDialog() {
    okPressed = false;
    setWindowTitle(tr("Upgrade Available"));
    setWindowIcon(new QIcon(iconPath+"nevernote.png"));
    QVBoxLayout grid = new QVBoxLayout();
    QGridLayout input = new QGridLayout();
    QHBoxLayout button = new QHBoxLayout();
    setLayout(grid);   
     
    QWebView page = new QWebView(this);
    page.setUrl(new QUrl(Global.getUpdateAnnounceUrl()));
   
    doNotRemindeMe = new QCheckBox();
    doNotRemindeMe.setText(tr("Automatically check for updates at startup"));
    input.addWidget(page,1,1);
    doNotRemindeMe.setChecked(true);
    input.addWidget(doNotRemindeMe,2,1);
   
    grid.addLayout(input);
   
    ok = new QPushButton("OK");
    ok.clicked.connect(this, "okButtonPressed()");

    button.addStretch();
    button.addWidget(ok);
    button.addStretch();
    grid.addLayout(button);   
  }

  // The OK button was pressed
  @SuppressWarnings("unused")
  private void okButtonPressed() {
    okPressed = true;
    close();
  }
  // The CANCEL button was pressed
  @SuppressWarnings("unused")
  private void cancelButtonPressed() {
    okPressed = false;
    close();
  }
  // Check if the OK button was pressed
  public boolean okPressed() {
    return okPressed;
  }
 
  public boolean remindMe() {
    return doNotRemindeMe.isChecked();
  }
}
TOP

Related Classes of cx.fbn.nevernote.dialog.UpgradeAvailableDialog

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.