1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134
|
/***************************************************************************
rmultilinedit.cpp - description
-------------------
begin : Mon Sep 27 1999
copyright : (C) 1999 by Andreas Mustun
email : andrew@ribbonsoft.com
***************************************************************************/
/****************************************************************************
** rmultilinedit.cpp 1998/09/19 A. Mustun RibbonSoft
**
** Copyright (C) 1998 RibbonSoft. All rights reserved.
**
*****************************************************************************/
#include <qmultilinedit.h>
#include <qfiledialog.h>
#include "rmultilinedit.h"
#include "rappwin.h"
#include "rfilebase.h"
#include "rfile.h"
#include "rconfig.h"
// Constructor:
//
RMultiLineEdit::RMultiLineEdit(QWidget* _parent,
const char* _name)
:QMultiLineEdit(_parent, _name)
{
setFont(QFont("helvetica", RCONFIG->getSettingInt("Application:FontSize0")));
}
// Destructor:
//
RMultiLineEdit::~RMultiLineEdit()
{
}
// Load a file into this edit field (ask user for a file name):
//
void
RMultiLineEdit::loadFile()
{
QCString fn; // File name
fn = QFileDialog::getOpenFileName(0, 0, this);
if(!fn.isEmpty()) {
loadFile(fn);
}
}
// Load a file into this edit field (file name given):
//
bool
RMultiLineEdit::loadFile(const char* _name)
{
bool ret=false;
RFileBase file(_name);
if(file.readFileInBuffer()) {
if(file.getBuf()) {
setText((char*)file.getBuf());
ret=true;
}
}
return ret;
}
// Save the text in a file (ask user for a file name):
//
void
RMultiLineEdit::saveFile()
{
QCString fn; // File name
fn = QFileDialog::getSaveFileName(0, 0, this);
if(!fn.isEmpty()) {
bool usersChoice;
// No Extension set / append default extension:
//
if(fn.find('.')==-1) {
fn+=".txt";
}
QFileInfo fi(fn.data());
if(fi.exists()) {
usersChoice=fileOverwriteWarning(fn.data(),
RMES(327),
RAppWin::getRAppWin());
}
else {
usersChoice=true;
}
if(!fi.exists() || usersChoice) {
RFileBase file(fn.data());
file.copyBufFrom((char*)text().latin1());
file.saveBufferToFile();
file.delBuffer();
}
}
}
// Resize:
//
void
RMultiLineEdit::resizeEvent(QResizeEvent *_ev)
{
QTableView::resizeEvent( _ev );
}
// EOF
|